图像的平移操作是将图像的所有像素坐标进行水平或者垂直方向移动,也就是所有像素点按照给定的偏移量在水平方向上沿x轴、垂直方向上沿y轴移动。平移变换分为两种,图像大小变化和图形大小不变。第一种是保证图像平移的完整性,第二种图像原信息可能部分丢失。
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
//平移操作,图像大小不变
cv::Mat imageTranslation1(cv::Mat & srcImage, int x0ffset, int y0ffset)
{
int nRows = srcImage.rows;
int nCols = srcImage.cols;
cv::Mat resultImage(srcImage.size(), srcImage.type());
//遍历图像
for (int i = 0; i < nRows; i++)
{
使用OpenCV进行图像平移

该博客介绍了如何使用OpenCV库实现图像的平移操作,包括两种方式:图像大小不变的平移和图像大小变化的平移。通过示例代码展示了如何在C++中进行图像平移,包括读取图像、进行平移变换并显示结果。
最低0.47元/天 解锁文章
3397





