基于OpenCV的仿射變換實(shí)現(xiàn)方法
基本概念
仿射變換是在二維平面對(duì)圖像進(jìn)行線性坐標(biāo)變換的方法,即對(duì)圖像進(jìn)行線性變換和平移,包括了圖像平移、縮放、旋轉(zhuǎn)、鏡像等。仿射變換保留了圖像中的 “平行性”和“平直性”,即仿射變換后直線和平行線仍然保持是直線和平行線。
平直性:變換后直線還是直線,圓弧還是圓弧
平行性:保持二維圖形間的相對(duì)位置關(guān)系不變,平行線還是平行線,而直線上的點(diǎn)位置順序不變
仿射變換可以通過(guò)一系列的原子變換的復(fù)合來(lái)實(shí)現(xiàn)包括:平移(Translation)、縮放(Scale)、翻轉(zhuǎn)(Flip)、旋轉(zhuǎn)(Rotation)和錯(cuò)切(Shear)
二維碼糾正案例
OpenCV中實(shí)現(xiàn)圖像仿射變換的方法
函數(shù):cv2.warpAffine()
格式:dst=cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])
參數(shù)說(shuō)明:
- src:輸入圖像
- dst:輸出圖像,其大小為dsize
- M:一個(gè)大小為2×3的轉(zhuǎn)換矩陣,使用不同的轉(zhuǎn)換矩陣可實(shí)現(xiàn)平移、旋轉(zhuǎn)等多種操作。
- dsize:輸出圖像的大小。
- borderMode:邊界像素模式(int 類型)
- borderValue:邊界填充值; 默認(rèn)情況下,它為0
- flages:表示插值方式,默認(rèn)為 flags=cv2.INTER_LINEAR,表示線性插值,cv2.INTER_NEAREST為最近鄰插值,cv2.INTER_AREA為區(qū)域插值,cv2.INTER_CUBIC為三次樣條插值,cv2.INTER_LANCAOS4為L(zhǎng)anczos插值
代碼示例
總結(jié)
到此這篇關(guān)于基于OpenCV的仿射變換實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)OpenCV仿射變換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解pandas使用drop_duplicates去除DataFrame重復(fù)項(xiàng)參數(shù)
這篇文章主要介紹了詳解pandas使用drop_duplicates去除DataFrame重復(fù)項(xiàng)參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Python網(wǎng)頁(yè)解析利器BeautifulSoup安裝使用介紹
這篇文章主要介紹了Python網(wǎng)頁(yè)解析利器BeautifulSoup安裝使用介紹,本文用一個(gè)完整示例一步一步安裝了BeautifulSoup的安裝和使用過(guò)程,需要的朋友可以參考下2015-03-03解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問(wèn)題
這篇文章主要介紹了解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03python函數(shù)超時(shí)自動(dòng)退出的實(shí)操方法
在本篇文章里小編給大家整理的是一篇關(guān)于python函數(shù)超時(shí)自動(dòng)退出的實(shí)操方法,有需要的朋友們可以學(xué)習(xí)下。2020-12-12Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略
Python擁有內(nèi)置的socket模塊,可以用簡(jiǎn)潔明了的代碼來(lái)進(jìn)行socket通信操作,這里我們就為大家整理了一份Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略,需要的朋友可以參考下.2016-06-06Python迭代器iterator生成器generator使用解析
這篇文章主要介紹了Python迭代器iterator生成器generator使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10