OpenCV学习:仿射变换+投射变换+单应性矩阵
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习:仿射变换+投射变换+单应性矩阵
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
OpenCV學(xué)習(xí):仿射變換+投射變換+單應(yīng)性矩陣
- estimateRigidTransform():計算多個二維點對或者圖像之間的最優(yōu)仿射變換矩陣 (2行x3列),H可以是部分自由度,比如各向一致的切變。
- getAffineTransform():計算3個二維點對之間的仿射變換矩陣H(2行x3列),自由度為6.
- warpAffine():對輸入圖像進行仿射變換
- findHomography: 計算多個二維點對之間的最優(yōu)單映射變換矩陣 H(3行x3列) ,使用最小均方誤差或者RANSAC方法 。
- getPerspectiveTransform():計算4個二維點對之間的透射變換矩陣 H(3行x3列)
- warpPerspective(): 對輸入圖像進行透射變換
- perspectiveTransform():對二維或者三維矢量進行透射變換,也就是對輸入二維坐標(biāo)點或者三維坐標(biāo)點進行投射變換。
- estimateAffine3D:計算多個三維點對之間的最優(yōu)三維仿射變換矩陣H (3行x4列)
- transform():對輸入的N維矢量進行變換,可用于進行仿射變換、圖像色彩變換.
- findFundamentalMat:計算多個點對之間的基矩陣H。
問題1:如何計算3個二維點對之間的仿射變換矩陣?
答:使用getAffineTransform()。
問題2:如何計算多個二維點對之間的仿射變換矩陣(使用誤差最小準(zhǔn)則 )?
答:使用estimateRigidTransform()或者findHomography。
問題3:如何計算4個二維點對之間的透射變換?
答:使用getPerspectiveTransform()。
問題4:如何計算多個三維點對之間的仿射變換?
答:使用estimateAffine3D。
問題5:如何對輸入圖像進行仿射變換?
答:使用warpAffine()。
問題6:如何對輸入圖像進行透射變換?
答:使用perspectiveTransform()。
問題7:如何對輸入的二維點對進行仿射變換?
答:使用transform()。
問題8:如何對輸入的三維點對進行投射變換?
答:使用perspectiveTransform()。
總結(jié)
以上是生活随笔為你收集整理的OpenCV学习:仿射变换+投射变换+单应性矩阵的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV学习笔记(十八):凸包,最小
- 下一篇: 什么是java的元数据_学习大数据,为什