c++ opencv图片旋转
时间: 2024-01-24 16:15:29 浏览: 147
以下是使用C++和OpenCV实现图片旋转的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat image = cv::imread("image.jpg");
// 定义旋转角度和缩放比例
double angle = 45.0;
double scale = 1.0;
// 计算旋转中心
cv::Point2f center(image.cols / 2, image.rows / 2);
// 获取旋转矩阵
cv::Mat rotationMatrix = cv::getRotationMatrix2D(center, angle, scale);
// 执行旋转操作
cv::Mat rotatedImage;
cv::warpAffine(image, rotatedImage, rotationMatrix, image.size());
// 显示旋转后的图像
cv::imshow("Rotated Image", rotatedImage);
cv::waitKey(0);
return 0;
}
```
这段代码首先使用`imread`函数读取图片,然后定义旋转角度和缩放比例。接下来,通过计算旋转中心和调用`getRotationMatrix2D`函数获取旋转矩阵。最后,使用`warpAffine`函数执行旋转操作,并将结果显示出来。
阅读全文
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)