計(jì)算機(jī)視覺技術(shù) 課件 3.1:圖像運(yùn)算-幾何運(yùn)算_第1頁
計(jì)算機(jī)視覺技術(shù) 課件 3.1:圖像運(yùn)算-幾何運(yùn)算_第2頁
計(jì)算機(jī)視覺技術(shù) 課件 3.1:圖像運(yùn)算-幾何運(yùn)算_第3頁
計(jì)算機(jī)視覺技術(shù) 課件 3.1:圖像運(yùn)算-幾何運(yùn)算_第4頁
計(jì)算機(jī)視覺技術(shù) 課件 3.1:圖像運(yùn)算-幾何運(yùn)算_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章給圖像加濾鏡

主講:李紅蕾復(fù)習(xí)【單選】圖像的值為100和250的兩個(gè)像素通過“+”運(yùn)算結(jié)果為?

A

350

B

100

C

255

D

94【單選】圖像的值為100和250的兩個(gè)像素通過add()函數(shù)運(yùn)算結(jié)果為?

A

350

B

100

C

255

D

943.1圖像運(yùn)算

幾何運(yùn)算幾何運(yùn)算也稱為幾何變換,相較于前面不會(huì)改變像素位置的運(yùn)算類型,幾何運(yùn)算是一類能夠?qū)崿F(xiàn)像素坐標(biāo)變換的運(yùn)算。從變換性質(zhì)來分,幾何變換可以分為:(1)圖像的位置變換(平移、鏡像、旋轉(zhuǎn))(2)圖像的形狀變換(放大、縮?。?)圖像的復(fù)合變換3.1圖像運(yùn)算

幾何運(yùn)算縮放:resize(src,dsize[,dst[,fx[,fy[,interpolation]]]])→dst其中:src是輸入圖像,dsize是輸出圖像大小,如(100,100);其他可用替代的方式還有設(shè)置水平縮放比例fx和垂直縮放比例fy。圖像大小和縮放比例不能同時(shí)使用,如使用縮放比例,dsize需要設(shè)置為None。Interpolation是插值方式,用于選擇在縮放過程中對(duì)無法映射的像素賦值的方式,在實(shí)際使用的時(shí)候可以不用特意去設(shè)置,使用默認(rèn)方式(INTER_LINEAR)即可。此處的dsize是(寬-x軸,高-y軸),而np.shape獲得的多維數(shù)組的默認(rèn)存儲(chǔ)方式是C,先行后列,即形狀為(高-行數(shù),寬-列數(shù),通道)示例語句:

dst=cv2.resize(src,(100,100))dst=cv2.resize(src,dsize=None,fx=2,fy=3)3.1圖像運(yùn)算

幾何運(yùn)算縮放:resize(src,dsize[,dst[,fx[,fy[,interpolation]]]])→dst其中:示例語句:dst=cv2.resize(src,(100,100),interpolation=cv2.INTER_NEAREST)interpolation 所用的插值方法INTER_NEAREST 最近鄰插值INTER_LINEAR 雙線性插值(默認(rèn)設(shè)置)INTER_AREA 使用像素區(qū)域關(guān)系進(jìn)行重采樣。它可能是圖像抽取的首選方法,因?yàn)樗鼤?huì)產(chǎn)生無云紋理的結(jié)果。但是當(dāng)圖像縮放時(shí),它類似于INTER_NEAREST方法。INTER_CUBIC 4x4像素鄰域的雙三次插值INTER_LANCZOS48x8像素鄰域的Lanczos插值Resize()3.1圖像運(yùn)算

幾何運(yùn)算翻轉(zhuǎn):flip(src,flipCode[,dst])→dst

dst是輸出圖像,src是輸入圖像,filpCode是旋轉(zhuǎn)類型,0表示繞著x軸翻轉(zhuǎn);正數(shù)如1、2等為繞著y軸翻轉(zhuǎn);負(fù)數(shù)如-1、-2等為繞著x軸、y軸同時(shí)翻轉(zhuǎn)。示例語句:

dst=cv2.flip(src,1)

3.1圖像運(yùn)算

幾何運(yùn)算翻轉(zhuǎn):flip(src,flipCode[,dst])→dst

仿射變換和透視變換

本質(zhì):矩陣運(yùn)算區(qū)別:仿射:基于3個(gè)固定頂點(diǎn)的變換透視:基于4個(gè)固定頂點(diǎn)的變換OpenCV函數(shù):warpAffine(img,M,shape)warpPerspective(img,M,shape)93.1圖像運(yùn)算

放射變換仿射:warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])→dst其中:dst是輸出圖像,src是輸入圖像,M代表一個(gè)2×3的變換矩陣,通過使用不同的變換矩陣,就能實(shí)現(xiàn)不同的變換功能;dsize是輸出圖像的尺寸大小。仿射變換通過一系列變換的復(fù)合實(shí)現(xiàn),能夠完成平移、縮放、翻轉(zhuǎn)、旋轉(zhuǎn)和剪切等幾何變換。示例語句:

dst=cv2.warpAffine(src,M,(200,200))

3.1圖像運(yùn)算

3.1圖像運(yùn)算

放射變換常用M變換矩陣變換類型變換矩陣平移縮放旋轉(zhuǎn)翻轉(zhuǎn)切變3.1圖像運(yùn)算

仿射變換【例】讀取灰度圖cat.jpg,使用平移矩陣對(duì)圖像做簡(jiǎn)單平移操作。代碼如下:完成實(shí)驗(yàn)43.1圖像運(yùn)算

仿射變換通過函數(shù)獲得M參數(shù):center:旋轉(zhuǎn)中心位置angle:旋轉(zhuǎn)角度scale:圖像縮放比例M=cv2.getRotationMatrix2D(center,angle,scale)【例】,要以圖像中心為圓點(diǎn),逆時(shí)針旋轉(zhuǎn)45度,并將目標(biāo)圖像縮小為原始圖像的0.6倍:完成實(shí)驗(yàn)5透視變換cv2.warpPerspective(src,M,dsize=(cols,rows))參數(shù):

src:原圖

M:一個(gè)3x3的變換矩陣

dsize:輸出圖像的尺寸大小,

先指定(第一個(gè)參數(shù)是)col,再指定(第二個(gè)參數(shù)是)rowM如何得到?透視變換cv2.warpPerspective(src,M,dsize=(cols,rows))完成實(shí)驗(yàn)61.2

OpenCV基本繪圖計(jì)算機(jī)中圖像是以數(shù)組的形式存儲(chǔ),數(shù)組中的值代表圖像某個(gè)像素點(diǎn)的像素值,只要能對(duì)數(shù)組的值進(jìn)行操作,就可以實(shí)現(xiàn)繪圖。OpenCV提供了封裝好的繪圖函數(shù),不需要關(guān)心如何修改像素值,直接調(diào)用就可以繪制圖形,包括直線、矩形、多邊形、圓、橢圓、文字等。部分函數(shù)如下:函數(shù)描述line()在輸入圖像上畫直線arrowedLine()畫帶箭頭的直線rectangle()畫矩形circle()畫圓形ellipse()畫橢圓putText()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論