OpenCV 阶段关联使用情况

OpenCV phaseCorrelate usage

本文关键字:用情 情况 关联 段关联 OpenCV      更新时间:2023-10-16

我正在使用OpenCV处理二进制图像,这些图像具有非常不同的相位角,我尝试使用phaseCorrelate来检测。我的代码有效,但结果令人失望:我收到了 x 轴的一些值,而 y 轴的值非常小,几乎不> 0(例如 2,5E-15),所以我确实将它们四舍五入为整数,结果例如 -365/0,我用它来移动和翻转我的二进制文件。我的代码如下所示:

Mat reference; // is of some size and type CV_8U,
Mat workImage; // dito
...
cv::Point2d cr = phaseCorrelate( Mat_<float>( reference ), Mat_<float>( workImage ) );
Mat correctedMat = ShiftAndFlipImage(workImage, cr);

我的方法的结果ShiftAndFlipImage等于我收到的
图像GIMP:图层转换偏移(Ctrl + Shift + O),所以毫无疑问。
我唯一的问题是关于phaseCorrelate的结果.
我也尝试过这种汉宁之窗方法,但没有进步。

谁能就此提出建议?生成的图像与参考并不真正匹配,

在这种特殊情况下,我只需要切换参数,导致符号更改。 米亚过错 8-|(此外,我将在新帖子中提出我对此的真正问题)

相关文章: