c++ - 使用 OpenCV 检测图像转换

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

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

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

最佳答案

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

// 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。

关于c++ - 使用 OpenCV 检测图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828076/

相关文章:

image-processing - 从一组随机线段中检测四边形形状

c++ - 使用 Blink 作为前端布局引擎——从哪里开始?

c++ - 当字符串的最后一个位置是标点符号时程序停止解析

c++ - 使用 Dijkstra 的最大概率路径

java - 如何以编程方式打开/关闭 Caps Lock、Scroll Lock 和 Num Lock

python - 如何获取[0-255]范围内的灰度图像,像素矩阵值python

python - 可以找到图像特征宽度的正确方法和Python包

python - 为python3.6编译OpenCV : how to build the cv2. so模块?

c# - 在opencv中检测到一个完整的椭圆

Android - 将字节 rgb_565 数组转换为 argb 或 rgb 数组