OpenCV(Python)中cv2.findHomography的输出



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

查看文档,输出是一个掩码和一个转换矩阵。

文档不清楚掩码代表什么,以及矩阵是如何构造的。

输出掩码中的1是符合找到的变换的点还是被忽略的点?你能解释一下3x3输出变换矩阵的组成吗?

提前谢谢,如果我错过了一些解释这一点的文件,我很抱歉。

根据我的有限搜索,findHomography()返回的mask的状态为inliers和outliers,即它是一个矩阵,表示在找到对象的单应性之后的匹配

这个答案解决了你的第一个问题。

这个答案说明了什么是口罩,口罩的尺寸是多少。

那么你需要如何处理这个掩码呢?因为这个字段是不需要的,所以你不必戴任何口罩。

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

 X1 = H * X2

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

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

最新更新