c++, opencv, 旋转图片
时间: 2023-11-20 16:24:23 浏览: 123
opencv 旋转图像
3星 · 编辑精心推荐
您好!感谢您的提问。要旋转图像,您可以使用OpenCV中的旋转函数cv::rotate。以下是一个示例代码片段,它将图像旋转90度:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图像
Mat image = imread("path/to/your/image.jpg");
// 将图像逆时针旋转90度
Mat rotated;
cv::rotate(image, rotated, ROTATE_90_COUNTERCLOCKWISE);
// 显示旋转后的图像
imshow("Rotated Image", rotated);
waitKey(0);
return 0;
}
```
在上面的代码中,我们首先读取了一张图像,然后使用cv::rotate函数将其逆时针旋转了90度,并将结果存储在名为rotated的Mat对象中。最后,我们使用OpenCV中的imshow函数显示旋转后的图像,并等待用户按下任意键来关闭窗口。
请注意,cv::rotate函数有三个参数:输入图像、输出图像和旋转方向。在上面的代码中,我们使用了ROTATE_90_COUNTERCLOCKWISE参数来逆时针旋转图像90度。您可以根据需要更改旋转方向和旋转角度。
希望这可以帮助您解决问题!
阅读全文