哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

新機(jī)器視覺 ? 來源:QbitAI ? 作者:量子位 ? 2021-04-14 14:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

圖像平移

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

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

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

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

向左、向上移動(dòng),則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)建一個(gè)旋轉(zhuǎn)函數(shù),定義圖像img、旋轉(zhuǎn)角度angle和旋轉(zhuǎn)點(diǎn)rotPoint。

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

Step3. 輸入旋轉(zhuǎn)角度、旋轉(zhuǎn)點(diǎn)對(duì)應(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),以及同時(shí)翻轉(zhuǎn)均可)。

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

## Flipping

flipped = cv.flip(img,0)

cv.imshow(“Flipped”,flipped)

cv.waitKey(0)

圖像裁剪

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

## Cropping

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

cv.imshow(“Cropped”,cropped)

cv.waitKey(0)

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

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

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

    關(guān)注

    33

    文章

    652

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    5534

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    青翼基于KU115FPGA 高性能數(shù)據(jù)預(yù)處理載板-PCIe信號(hào)處理板-FPGA載板

    PCIE702A-2 是一款基于 PCIE 總線架構(gòu)的 KU115 FPGA 高性能 數(shù)據(jù)預(yù)處理平臺(tái),該平臺(tái)具有 1 個(gè) FMC+(HPC)接口,1 路 PCIe x8 主機(jī)接口,該平臺(tái)采用
    的頭像 發(fā)表于 03-17 19:00 ?1068次閱讀
    青翼基于KU115FPGA 高性能數(shù)據(jù)<b class='flag-5'>預(yù)處理</b>載板-PCIe信號(hào)<b class='flag-5'>處理</b>板-FPGA載板

    1688拍立淘圖片搜索API概述

    圖片批量搜索。 數(shù)據(jù)維度:返回商品 ID、價(jià)格、銷量、供應(yīng)商資質(zhì)等全維度信息。 2.請(qǐng)求地址:c0b.cc/R4rbK2 。 3.Python 調(diào)用建議 雖然無法提供完整代碼,但調(diào)用流程通常包括: 圖片預(yù)處理(壓縮、格式轉(zhuǎn)換)。
    的頭像 發(fā)表于 12-17 14:56 ?475次閱讀

    沒有專利的opencv-python 版本

    費(fèi)用于商業(yè)產(chǎn)品,僅需保留版權(quán)聲明); 包含所有核心功能:圖片讀取/處理、視頻讀寫、繪圖、形態(tài)學(xué)操作、邊緣檢測(cè)(Canny)、閾值分割、輪廓檢測(cè)等,滿足 90%+ 開發(fā)場(chǎng)景; 適配 Python 3.13,安裝
    發(fā)表于 12-13 12:37

    數(shù)據(jù)預(yù)處理軟核加速模塊設(shè)計(jì)

    數(shù)據(jù)拼接操作,其預(yù)處理模塊結(jié)構(gòu)框圖如下圖 模塊最后得到的信號(hào)為ddr_q、ddr_clk和ddr_wrreq。ddr_q是并行128bits圖像數(shù)據(jù),ddr_clk是RAM的出口時(shí)鐘,同時(shí)引出作為下一模塊的數(shù)據(jù)時(shí)鐘,ddr_wrreq置高時(shí)代表有效數(shù)據(jù)。
    發(fā)表于 10-29 08:09

    友思特方案 | FPGA 加持,友思特圖像采集卡高速預(yù)處理助力視覺系統(tǒng)運(yùn)行提速增效

    圖像預(yù)處理是圖像處理關(guān)鍵中間環(huán)節(jié),通過優(yōu)化傳感器到主機(jī)的數(shù)據(jù)傳輸處理為后續(xù)減負(fù)。其算法依托硬件執(zhí)行,搭載?FPGA?的友思特圖像采集卡以高速運(yùn)算和并行特性縮短處理時(shí)間、降低延遲并提升吞
    的頭像 發(fā)表于 08-20 09:18 ?1650次閱讀
    友思特方案 | FPGA 加持,友思特圖像采集卡高速<b class='flag-5'>預(yù)處理</b>助力視覺系統(tǒng)運(yùn)行提速增效

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢(shì)遙控器!

    大家好,這是一個(gè)樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?1562次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢(shì)遙控器!

    如何使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是一個(gè)樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?2398次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    如何使用樹莓派+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    大家好,這是一個(gè)樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹莓派和OpenCV實(shí)現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?1465次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    FPGA 加持,友思特圖像采集卡高速預(yù)處理助力視覺系統(tǒng)運(yùn)行提速增效

    圖像預(yù)處理是圖像處理關(guān)鍵環(huán)節(jié),可優(yōu)化數(shù)據(jù)傳輸、減輕主機(jī)負(fù)擔(dān),其算法可在FPGA等硬件上執(zhí)行。友思特FPGA圖像采集卡憑借FPGA特性,能縮短處理時(shí)間、降低延遲,適用于高速接口及實(shí)時(shí)、大數(shù)據(jù)量場(chǎng)景,可完成多種
    的頭像 發(fā)表于 08-13 17:41 ?1341次閱讀
    FPGA 加持,友思特圖像采集卡高速<b class='flag-5'>預(yù)處理</b>助力視覺系統(tǒng)運(yùn)行提速增效

    鋰電池制造 | 電芯預(yù)處理工藝的步驟詳解

    及全生命周期運(yùn)行的可靠性奠定基礎(chǔ),下文美能鋰電將詳解鋰電池制造的電芯預(yù)處理工藝。電芯為什么要進(jìn)行預(yù)處理?MillennialLithium電芯預(yù)處理圖1.電芯間的
    的頭像 發(fā)表于 08-11 14:53 ?2080次閱讀
    鋰電池制造 | 電芯<b class='flag-5'>預(yù)處理</b>工藝的步驟<b class='flag-5'>詳解</b>

    【GM-3568JHF開發(fā)板免費(fèi)體驗(yàn)】OpenCV開發(fā)環(huán)境安裝和計(jì)數(shù)程序開發(fā)

    (\'img.png\',1) #====================圖像預(yù)處理=========================== gray = cv2.cvtColor(img
    發(fā)表于 08-09 13:30

    DSP從入門到精通全集

    這是一本循序漸進(jìn)介紹DSP的書籍,從DSP的入門知識(shí)介紹到DPS的硬件,接口,應(yīng)用,從DSP的ADC/DAC到數(shù)字濾波器處理。本文除了對(duì)DSP的各種軟硬件知識(shí)進(jìn)行介紹后,還結(jié)合實(shí)際,接
    發(fā)表于 07-12 14:36

    家電電路識(shí)圖自學(xué)手冊(cè)

    家電電路識(shí)圖自學(xué)手冊(cè)
    發(fā)表于 07-11 15:49 ?16次下載

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】SDK編譯、人臉檢測(cè)、OpenCV測(cè)試

    OpenCV 常用的功能,如讀寫圖片,處理,矩陣操作等等,版本與上游同步,無第三方依賴。在絕大多數(shù)情況下,以 1/10 的體積替換官方 OpenCV,適合對(duì)體積有要求的嵌入式環(huán)境。
    發(fā)表于 07-11 13:48

    輕輕松松學(xué)電工(識(shí)圖篇)

    內(nèi)容介紹 結(jié)合廣大電工人員的實(shí)際需要,主要介紹了常用電工電路識(shí)圖的基礎(chǔ)知識(shí)、方法及技巧,內(nèi)容包括常用電氣符號(hào)、電工識(shí)圖基本方法,以及識(shí)讀供配電系統(tǒng)圖、建筑電氣圖、電力拖動(dòng)系統(tǒng)電氣圖、PLC梯形圖
    發(fā)表于 04-30 17:18
    龙海市| 临海市| 大厂| 白城市| 星子县| 井冈山市| 防城港市| 三亚市| 武宣县| 齐河县| 石狮市| 龙江县| 张北县| 临夏市| 旬阳县| 开平市| 嘉兴市| 广灵县| 康乐县| 贵州省| 陇西县| 高要市| 祁门县| 顺义区| 定西市| 灌阳县| 金坛市| 疏附县| 垦利县| 曲阳县| 东兰县| 四子王旗| 云龙县| 瑞安市| 宕昌县| 增城市| 临西县| 东莞市| 隆尧县| 红安县| 白沙|