使用掩码增强OpenCV findTransformECC

时间:2016-06-05 20:52:57

标签: opencv computer-vision image-registration

我想使用findTransformECC提供的OpenCV功能注册两张图片。

我的图片周围有不规则的边框,我想要掩饰。我使用了Feature2D库中的基于特征的匹配函数和findHomography,它们工作得非常好,并提供了图像部分的掩盖,在估计变换参数时不应该考虑这些部分。

findTransformECC没有提供这样的遮蔽,因此我将图像剪裁为居中的矩形。剪切后的图像在转换后非常好地对齐。由于我使用MOTION_EUCLIDEAN - 这只是一个旋转和平移 - 我以为我可以使用完全相同的变换矩阵来对齐原始范围的图像 - 但我被证明是错误的。转换后,图像无法正确对齐。转换图像的方向似乎没问题,但图像显示错误的翻译。我的想法是当输入图像被剪切到完全相同的居中剪裁区域并且围绕中心执行旋转时,最终的平移操作也应该适合?

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

使用findTransformECC功能可以OpenCV 3.*进行屏蔽。您可以在函数中使用参数inputMask