我需要做一个简单的任务:有一个参考图像,计算另一个图像的像素平移,考虑到没有缩放和旋转,只是平移:(x,y)。有了这个,这是最简单的方法吗?自相关?特征提取?我想根本不需要特征提取,因为它是一项简单的任务。
任何帮助将不胜感激,干杯,
我需要做一个简单的任务:有一个参考图像,计算另一个图像的像素平移,考虑到没有缩放和旋转,只是平移:(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。