c++ - 在 OpenCV 中移动图像的最快方法

标签 c++ image opencv correlation

我开发了一个简单的稳定器,但我在图像移动方面遇到了困难。示例 - 我有两个图像(A 和 B)相对于彼此移动了几个像素。我使用相位相关计算偏移量。下一步我需要将第二张图片移动图片的偏移量。图像上显示了一个示例。我该如何解决这个问题?

有图片预览链接:

illustration

最佳答案

cv::Rect 和 cv::Mat::copyTo

cv::Mat img=cv::imread("image.jpg");
cv::Mat imgTranslated(img.size(),img.type(),cv::Scalar::all(0));
img(cv::Rect(50,30,img.cols-50,img.rows-30)).copyTo(imgTranslated(cv::Rect(0,0,img.cols-50,img.rows-30)));

关于c++ - 在 OpenCV 中移动图像的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464495/

相关文章:

opencv - 绘制相机轨迹

linux - 在 Linux 上从源代码构建 OpenCV 和 OpenCV_Contrib 时出现构建错误

python - 检测网球场线拦截

c++ - QT MySql 数据库检查登录名和密码以登录

c++ - 如何在 Intel 语法中使用 clang 生成汇编代码?

linux - 使用 ImageMagick : too many exceptions and blinking problem 创建 GIF 图像时出错

javascript - 下载uri图像时本地镜像需要很长时间才能加载 - React Native

image - Matlab:从文件夹中读取图像不会按顺序返回文件名

c++ - 什么会花费更少的时间 : reading multiple files or merging contents into a large file?

c++ - set_new_handler (std::new_handler func) 失败后构造函数调用,内存分配失败?