我在Python中使用OpenCV的findHomography函数(带有RANSAC)来查找两组点之间的变换。
查看文档,输出是一个掩码和一个转换矩阵。
文档不清楚掩码代表什么,以及矩阵是如何构造的。
输出掩码中的1是符合找到的变换的点还是被忽略的点?你能解释一下3x3输出变换矩阵的组成吗?
提前谢谢,如果我错过了一些解释这一点的文件,我很抱歉。
根据我的有限搜索,findHomography()返回的mask
的状态为inliers和outliers,即它是一个矩阵,表示在找到对象的单应性之后的匹配。
这个答案解决了你的第一个问题。
这个答案说明了什么是口罩,口罩的尺寸是多少。
那么你需要如何处理这个掩码呢?因为这个字段是不需要的,所以你不必戴任何口罩。
至于得到的矩阵。它被称为homography
矩阵或H
矩阵,它表示图像平面中的一个点到另一图像平面中相同点的变换。
X1 = H * X2
点X1
是不同平面中的相同点(X2
)。
因此,H矩阵基本上是描述图像1中的一个点如何与图像2中的1个点匹配。