使用OpenCV检测图像转换

时间:2013-02-12 08:07:37

标签: c++ opencv image-processing computer-vision

我需要做一个简单的任务:有参考图像,计算其他图像的像素平移,同时考虑到无缩放没有轮换,只是翻译:(x,y)。有这个,这是easies方法吗?自相关?特征提取?我想根本不需要特征提取,因为这是一项简单的任务。

任何帮助将不胜感激, 欢呼声,

1 个答案:

答案 0 :(得分:2)

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

// 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);

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