使用掩码增强OpenCV findTransformECC

3

我想使用OpenCV提供的findTransformECC函数注册两个图像。

我的图像周围有不规则的边框需要进行遮罩。我使用了Feature2D库中的基于特征的匹配函数和findHomography,效果很好,并提供了对应用于估计变换参数的图像部分进行遮罩的功能。

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

欢迎任何建议。

1个回答

1
在OpenCV 3.*中,可以使用findTransformECC函数进行掩膜操作。您可以在函数中使用参数inputMask

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接