使用OpenCV检测图像翻译



我需要做一个简单的任务:有一个参考图像,计算另一个图像的平移(以像素为单位),考虑到没有缩放不旋转只有平移:(x,y)。有了这个,哪种方法比较容易?自相关?特征提取?我想根本不需要特征提取,因为这是一项简单的任务。

任何帮助都将不胜感激,干杯,

最后我找到了一个实现我的目标的解决方案:

// Prepare required variables
cv::Point point;
cv::Mat correlation;
double max_val;
// Compute the template matching
cv::matchTemplate(image_crop, ref_crop, correlation, cv::TM_CCORR_NORMED);
// Find the position of the max point
cv::minMaxLoc(correlation, NULL, &max_val, NULL, &point);

其中点变量包含平移坐标x和y。

相关内容

  • 没有找到相关文章

最新更新