在OpenCV(Python)中输出cv2.findHomography

时间:2014-09-05 20:39:11

标签: python opencv

我在Python中使用OpenCV的findHomography函数(使用RANSAC)来查找两组点之间的转换。

查看documentation,输出是掩码和变换矩阵。

文档不清楚掩码代表什么,以及矩阵的结构。

输出掩码中的1是否适合找到的变换或忽略的点? 你能解释一下3x3输出变换矩阵的构成吗?

如果我错过了一些解释此问题的文档,请提前致谢并抱歉。

2 个答案:

答案 0 :(得分:2)

你需要用面膜做什么?因为不需要该字段所以您不必放置任何掩码。

至于产生的矩阵。它被称为homography矩阵或H矩阵,它表示图像平面中的一个点到另一个图像平面中的同一点的变换。

 X1 = H * X2

X1在不同的平面上是相同的点(X2)。

因此,H矩阵基本上描述了图像1中的一个点如何匹配图像2中的1个点。

答案 1 :(得分:1)

基于我的有限搜索,findHomography()返回的“ mask”具有内部值和异常值的状态。意思是,它是表示匹配 找到对象的单应性之后的匹配矩阵。

This answer解决了您的第一个问题。

This answer讲述了什么是遮罩及其尺寸。