opencv 旋转平移 c++ 代码
时间: 2023-07-16 09:15:07 浏览: 123
使用OpenCV部署CoupledTPS包含了肖像矫正不规则边界的图像矩形化旋转图像矫正python+C++源码+模型.zip
下面是一个简单的C++代码示例,用于旋转和平移图像:
```
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
int main()
{
// 加载图像
Mat image = imread("test.jpg");
// 定义旋转中心
Point2f center(image.cols / 2.0, image.rows / 2.0);
// 定义旋转角度
double angle = 45;
// 定义缩放因子
double scale = 1;
// 定义平移矩阵
Mat translation_matrix = (Mat_<double>(2, 3) << 1, 0, 100, 0, 1, 100);
// 定义旋转矩阵
Mat rotation_matrix = getRotationMatrix2D(center, angle, scale);
// 应用平移
warpAffine(image, image, translation_matrix, image.size());
// 应用旋转
warpAffine(image, image, rotation_matrix, image.size());
// 显示结果
imshow("Result", image);
waitKey(0);
return 0;
}
```
这个例子加载一个名为“test.jpg”的图像,然后定义旋转中心、旋转角度、缩放因子和平移矩阵。然后,它应用平移和旋转变换,并显示结果。
阅读全文