我在Python中使用OpenCV的findHomography函数(使用RANSAC)来查找两组点之间的转换。
查看documentation,输出是掩码和变换矩阵。
文档不清楚掩码代表什么,以及矩阵的结构。
输出掩码中的1是否适合找到的变换或忽略的点? 你能解释一下3x3输出变换矩阵的构成吗?
如果我错过了一些解释此问题的文档,请提前致谢并抱歉。
答案 0 :(得分:2)
你需要用面膜做什么?因为不需要该字段所以您不必放置任何掩码。
至于产生的矩阵。它被称为homography
矩阵或H
矩阵,它表示图像平面中的一个点到另一个图像平面中的同一点的变换。
X1 = H * X2
点X1
在不同的平面上是相同的点(X2
)。
因此,H矩阵基本上描述了图像1中的一个点如何匹配图像2中的1个点。
答案 1 :(得分:1)
基于我的有限搜索,findHomography()返回的“ mask”具有内部值和异常值的状态。意思是,它是表示匹配 找到对象的单应性之后的匹配矩阵。
This answer解决了您的第一个问题。
This answer讲述了什么是遮罩及其尺寸。