opencv 图像旋转 c++
时间: 2023-10-15 21:06:47 浏览: 171
C++中利用opencv来实现图片的旋转
要在 OpenCV 中旋转图像,可以使用函数 `cv::rotate()`。该函数的原型如下:
```cpp
void cv::rotate(cv::InputArray src, cv::OutputArray dst, int rotateCode);
```
其中,`src` 是输入图像,`dst` 是输出图像,`rotateCode` 是旋转代码,表示旋转的方向和角度。具体来说,`rotateCode` 可以取以下值:
- `cv::ROTATE_90_CLOCKWISE`:顺时针旋转 90 度。
- `cv::ROTATE_180`:旋转 180 度。
- `cv::ROTATE_90_COUNTERCLOCKWISE`:逆时针旋转 90 度。
示例代码如下:
```cpp
cv::Mat src = cv::imread("input.jpg");
cv::Mat dst;
cv::rotate(src, dst, cv::ROTATE_90_CLOCKWISE);
cv::imwrite("output.jpg", dst);
```
这段代码将读入一张名为 `input.jpg` 的图像,将其顺时针旋转 90 度,并将结果保存为名为 `output.jpg` 的图像。
阅读全文