用C++代码实现图片旋转
时间: 2023-11-14 15:14:52 浏览: 96
这里提供一种基于OpenCV库的C代码实现图片旋转的方法:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 加载图片
Mat srcImg = imread("test.jpg");
// 定义旋转中心
Point2f center(srcImg.cols / 2, srcImg.rows / 2);
// 定义旋转角度
double angle = 45;
// 定义缩放比例
double scale = 1;
// 定义旋转矩阵
Mat rotateMat = getRotationMatrix2D(center, angle, scale);
// 创建输出图像
Mat dstImg;
// 执行旋转操作
warpAffine(srcImg, dstImg, rotateMat, srcImg.size());
// 显示结果
imshow("srcImg", srcImg);
imshow("dstImg", dstImg);
waitKey(0);
return 0;
}
```
该代码加载一张名为“test.jpg”的图片,然后对其进行旋转操作,旋转中心为图片中心,旋转角度为45度,缩放比例为1。最终将旋转后的图片输出并显示在窗口中。
需要注意的是,该代码需要先安装OpenCV库才能编译运行。可以通过以下命令安装OpenCV库:
```
sudo apt-get install libopencv-dev
```
安装完成后,可以使用以下命令编译上述代码:
```
g++ -o rotate rotate.cpp `pkg-config opencv --cflags --libs`
```
其中,rotate.cpp为上述代码保存的文件名,执行该命令后即可生成可执行文件rotate,运行该文件即可实现图片旋转。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)