色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳解OpenCV入門知識圖片預(yù)處理

新機(jī)器視覺 ? 來源:QbitAI ? 作者:量子位 ? 2021-04-14 14:46 ? 次閱讀

OpenCV是一個跨平臺計(jì)算機(jī)視覺機(jī)器學(xué)習(xí)算法庫。它不僅能用來實(shí)現(xiàn)各種復(fù)雜的算法,還能夠?qū)D像進(jìn)行預(yù)處理:包括圖像的平移、旋轉(zhuǎn)、縮放、翻轉(zhuǎn)、裁剪。希望把這些知識分享給初學(xué)者。

圖像平移

我們使用OpenCV提供的仿射變換函數(shù)cv.warpAffine()沿x和y軸移動圖像。

Step1. 調(diào)用一個函數(shù)cv.warpAffine()。

Step2. 創(chuàng)建一個平移矩陣,這一步需要借助NumPy進(jìn)行。

Step3. 將img(需要變換的圖像)、transMAT(平移矩陣)和Dimensions(維度)代入仿射變換函數(shù)cv.warpAffine(),輸入x和y以確定平移多少。

向左、向上移動,則x、y設(shè)為負(fù)數(shù),反之則為正數(shù)。

Step4. 采用cv.imshow()函數(shù)顯示圖像。

## Translation

def translation(img,x,y):

tranMAT = np.float32([[1,0,x],[0,1,y]])

dimensions = (img.shape[1],img.shape[0])

return cv.warpAffine(img,transMAT,dimensions)

translated = translation(img,-100,100)

cv.imshow(“Translated”,translated)

cv.waitKey(0)

圖像旋轉(zhuǎn)

在OpenCV中旋轉(zhuǎn)圖像,可以將任何點(diǎn)用作旋轉(zhuǎn)的中心,同樣使用cv.warpAffine()函數(shù)以及和上面相同的參數(shù)。但是旋轉(zhuǎn)矩陣與圖像平移是不同的。

Step1. 創(chuàng)建一個旋轉(zhuǎn)函數(shù),定義圖像img、旋轉(zhuǎn)角度angle和旋轉(zhuǎn)點(diǎn)rotPoint。

Step2. 利用cv.getRotationMatrix2D()(矩陣旋轉(zhuǎn)與縮放)創(chuàng)建一個旋轉(zhuǎn)矩陣rotMAT,其中包括旋轉(zhuǎn)點(diǎn)、旋轉(zhuǎn)角度和比例因子。如果不需要比例因子,則將其設(shè)為1.0。

Step3. 輸入旋轉(zhuǎn)角度、旋轉(zhuǎn)點(diǎn)對應(yīng)數(shù)值。(如不需要設(shè)置旋轉(zhuǎn)點(diǎn),則在Step1中設(shè)為空值None)

## Rotation

def rotate(img,angle,rotPoint=None):

(height,width) = img,shape[:2]

if rotPoint is None:

rotPoint = (width//2,height//2)

rotMAT = cv.getRotationMatrix2D(rotPoint,angle,1.0)

dimension = (width,height)

return cv.warpAffine(img,rotMat,dimension)

rotated = rotated(img,20)

cv.imshow(“Rotated”,rotated)

cv.waitKey(0)

圖片縮放

在OpenCV中需要用到函數(shù)cv.resize(img, (500, 500), interpolation=cv.INTER_LINEAR)。

根據(jù)縮小或放大圖像的需要,參數(shù)指定插值方法可以選擇cv.INTER_AREA(區(qū)域插值)、cv.INTER_CUBIC(三次樣條插值)、cv.INTER_LINEAR(線性插值)。

如需放大圖像,可以采用《》 INTER_LINEAR(效率較高)或INTER_CUBIC(效率較低);

如需縮小圖像,可以采用《》 INTER_AREA。

## Resize

resized = cv.resize(img(500,500),interpolation=cv.INTER_LINEAR)

cv.imshow(“resized”,resized)

cv.waitKey(0)

圖片翻轉(zhuǎn)

使用OpenCV中的cv.flip()函數(shù),該函數(shù)支持圖像的翻轉(zhuǎn)(垂直翻轉(zhuǎn)、水平翻轉(zhuǎn),以及同時翻轉(zhuǎn)均可)。

cv.flip(img,flipcode)翻轉(zhuǎn)模式有三種:0為垂直翻轉(zhuǎn),1為水平翻轉(zhuǎn),-1 為兩個方向同時翻轉(zhuǎn)。

## Flipping

flipped = cv.flip(img,0)

cv.imshow(“Flipped”,flipped)

cv.waitKey(0)

圖像裁剪

運(yùn)用Cropped = image[a1:a2,b1:b2] 裁剪圖像img得到一個矩形,高度從a1到a2,寬度從b1到b2。

## Cropping

cropped = img[100:200,100:200]

cv.imshow(“Cropped”,cropped)

cv.waitKey(0)

除此之外,OpenCV還能用于空間顏色轉(zhuǎn)換、物體跟蹤、圖像分割、輪廓提取、結(jié)構(gòu)分析、人臉識別等,功能十分強(qiáng)大。

Raoof Naushad不僅發(fā)布了這篇教程,還分享了用于基本和高級圖像處理的OpenCV速查表,感興趣的朋友可以通過下方鏈接查看。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    635

    瀏覽量

    41464
  • 圖像平移
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5401

原文標(biāo)題:【OpenCV入門】手把手教你圖片預(yù)處理

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用Python+OpenCV處理圖片

    如果給你一張圖片作為背景,另外一張圖片中的物體作為前景圖,要把前景圖中的物體疊加布置到背景圖的中間位置,并且前景圖中的物體需要在背景圖中有旋轉(zhuǎn)和投影,怎么處理?
    的頭像 發(fā)表于 12-23 15:54 ?260次閱讀

    RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實(shí)驗(yàn)

    一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時提供了Python、Ruby、MATLAB等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。 OpenCV具有以下特點(diǎn): 不管是科學(xué)研究,還是商業(yè)
    發(fā)表于 12-03 14:09

    Minitab 數(shù)據(jù)清理與預(yù)處理技巧

    Minitab是一款功能強(qiáng)大的統(tǒng)計(jì)分析和質(zhì)量管理軟件,在數(shù)據(jù)分析過程中,數(shù)據(jù)清理與預(yù)處理是至關(guān)重要的環(huán)節(jié)。以下是一些在Minitab中進(jìn)行數(shù)據(jù)清理與預(yù)處理的技巧: 一、數(shù)據(jù)導(dǎo)入與格式調(diào)整 導(dǎo)入數(shù)據(jù)
    的頭像 發(fā)表于 12-02 16:06 ?502次閱讀

    三星自主研發(fā)知識圖譜技術(shù),強(qiáng)化Galaxy AI用戶體驗(yàn)與數(shù)據(jù)安全

    據(jù)外媒11月7日報道,三星電子全球AI中心總監(jiān)Kim Dae-hyun近日透露,公司正致力于自主研發(fā)知識圖譜技術(shù),旨在進(jìn)一步優(yōu)化Galaxy AI的功能,提升其易用性,并加強(qiáng)用戶數(shù)據(jù)的隱私保護(hù)。
    的頭像 發(fā)表于 11-07 15:19 ?753次閱讀

    C55x CSL音頻預(yù)處理

    電子發(fā)燒友網(wǎng)站提供《C55x CSL音頻預(yù)處理.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:30 ?0次下載
    C55x CSL音頻<b class='flag-5'>預(yù)處理</b>

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發(fā)表于 07-16 10:38 ?1354次閱讀

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一個開源的計(jì)算機(jī)視覺庫,提供了大量的計(jì)算機(jī)視覺算法和工具。以下是OpenCV的主要功能: 圖像處理
    的頭像 發(fā)表于 07-16 10:35 ?1706次閱讀

    知識圖譜與大模型之間的關(guān)系

    在人工智能的廣闊領(lǐng)域中,知識圖譜與大模型是兩個至關(guān)重要的概念,它們各自擁有獨(dú)特的優(yōu)勢和應(yīng)用場景,同時又相互補(bǔ)充,共同推動著人工智能技術(shù)的發(fā)展。本文將從定義、特點(diǎn)、應(yīng)用及相互關(guān)系等方面深入探討知識圖譜與大模型之間的關(guān)系。
    的頭像 發(fā)表于 07-10 11:39 ?1181次閱讀

    機(jī)器學(xué)習(xí)中的數(shù)據(jù)預(yù)處理與特征工程

    在機(jī)器學(xué)習(xí)的整個流程中,數(shù)據(jù)預(yù)處理與特征工程是兩個至關(guān)重要的步驟。它們直接決定了模型的輸入質(zhì)量,進(jìn)而影響模型的訓(xùn)練效果和泛化能力。本文將從數(shù)據(jù)預(yù)處理和特征工程的基本概念出發(fā),詳細(xì)探討這兩個步驟的具體內(nèi)容、方法及其在機(jī)器學(xué)習(xí)中的應(yīng)用。
    的頭像 發(fā)表于 07-09 15:57 ?565次閱讀

    信號的預(yù)處理包括哪些環(huán)節(jié)

    信號預(yù)處理是信號處理的一個重要環(huán)節(jié),它對信號進(jìn)行一系列的操作,以便于后續(xù)的分析和處理。信號預(yù)處理的目的是提高信號的質(zhì)量,減少噪聲,保留有用的信息,以及滿足后續(xù)
    的頭像 發(fā)表于 06-03 10:35 ?3451次閱讀

    STM32MP135如何使用opencv-python或v4l2-ctl打開攝像頭,并保存為圖片

    如題,我在使用v4l2-ctl和opencv的時候,打開攝像頭保存是可以,但是保存出來的圖片都很有問題 比如 或者圖片上半部分是被壓扁的不知道什么色彩的圖片,下面全是灰色 我嘗試過用
    發(fā)表于 05-30 06:16

    常見的醫(yī)學(xué)圖像讀取方式和預(yù)處理方法

    基于深度學(xué)習(xí)做醫(yī)學(xué)圖像數(shù)據(jù)分析,例如病灶檢測、腫瘤或者器官分割等任務(wù),第一步就是要對數(shù)據(jù)有一個大概的認(rèn)識。但是我剛剛入門醫(yī)學(xué)圖像分割的時候,很迷茫不知道自己該干啥,不知道需要準(zhǔn)備哪些知識,慢慢到現(xiàn)在才建立了一個簡陋的知識體系。
    發(fā)表于 04-19 11:43 ?966次閱讀
    常見的醫(yī)學(xué)圖像讀取方式和<b class='flag-5'>預(yù)處理</b>方法

    C語言中的預(yù)處理

    所有的預(yù)處理器命令都是以井號(#)開頭。它必須是第一個非空字符,為了增強(qiáng)可讀性,預(yù)處理器指令應(yīng)從第一列開始。
    發(fā)表于 03-01 12:16 ?978次閱讀
    C語言中的<b class='flag-5'>預(yù)處理</b>器

    利用知識圖譜與Llama-Index技術(shù)構(gòu)建大模型驅(qū)動的RAG系統(tǒng)(下)

    對于語言模型(LLM)幻覺,知識圖譜被證明優(yōu)于向量數(shù)據(jù)庫。知識圖譜提供更準(zhǔn)確、多樣化、有趣、邏輯和一致的信息,減少了LLM中出現(xiàn)幻覺的可能性。
    的頭像 發(fā)表于 02-22 14:13 ?1277次閱讀
    利用<b class='flag-5'>知識圖</b>譜與Llama-Index技術(shù)構(gòu)建大模型驅(qū)動的RAG系統(tǒng)(下)

    OpenCV入門:了解與安裝指南

    OpenCV致力于高效運(yùn)算和即時應(yīng)用開發(fā)。因其是用優(yōu)化的C/C++編寫的,故其可以充分利用多核處理優(yōu)勢。 并且還啟用了OpenSL,它可以利用底層異構(gòu)計(jì)算平臺的硬件加速。
    的頭像 發(fā)表于 02-21 14:26 ?638次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b>:了解與安裝指南
    主站蜘蛛池模板: 亚洲精品国产第一区第二区 | 97国产成人精品免费视频 | 青青草狠狠干 | 日本漫画母亲口工子全彩 | 强奷乱码欧妇女中文字幕熟女 | 男女爽爽无遮挡午夜视频在线观看 | 香蕉精品国产高清自在自线 | 乱码午夜-极品国产内射 | 亚洲精品成人AV在线观看爽翻 | 我的奶头被客人吸的又肿又红 | 大学生一级毛片免费看 | 99爱在线精品视频网站 | 短篇合集纯肉高H深陷骚 | 日本人的xxxxxxxxx69 | 在线观看99 | 果冻传媒 在线播放观看 | 麻豆免费观看高清完整视频在线 | 亚洲国产夜色在线观看 | yellow免费观看直播 | 欧美片第1页 综合 | 打开双腿狠狠蹂躏蜜桃臀 | 超碰在线视频97 | OLDMAN老头456 TUBE| 美女pk精子2小游戏 美女MM131爽爽爽 | 国产人妻系列无码专区97SS | yellow视频免费观看高清在线 | 国产偷国产偷亚洲高清人乐享 | 99re6久久在热线视频 | 狠狠色综合7777久夜色撩人 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 国产成人在线视频 | 99视频精品在线 | 成人国产精品免费网站 | 护士日本xx厕所 | 国产成人无码精品久久久免费69 | 国产在线精品亚洲另类 | 欧美午夜不卡在线观看 | 国产三区在线成人AV | 国内精品视频久久久久免费 | 熟女人妻水多爽中文字幕 | 四虎永久在线精品国产免费 |