cpp opencv 图像旋转90度
时间: 2024-08-13 11:02:20 浏览: 60
在 OpenCV (C++版本) 中,图像旋转90度可以使用 `cv::rotate` 函数轻松完成。这个函数的基本语法如下:
```cpp
cv::Mat rotated_image;
cv::rotate(input_image, rotated_image, cv::ROTATE_90_CLOCKWISE);
```
这里,`input_image` 是你需要旋转的原始图像矩阵,`rotated_image` 是旋转后的结果,`cv::ROTATE_90_CLOCKWISE` 表示顺时针旋转90度。如果你想逆时针旋转,可以使用 `cv::ROTATE_90_COUNTERCLOCKWISE`。
这是一个简单的例子:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 加载图像
cv::Mat src = cv::imread("image.jpg");
if (!src.data) { // 检查加载是否成功
std::cout << "Could not open or find the image!" << std::endl;
return -1;
}
// 顺时针旋转90度
cv::Mat dst;
cv::rotate(src, dst, cv::ROTATE_90_CLOCKWISE);
// 保存旋转后的图像
cv::imwrite("rotated_image.jpg", dst);
return 0;
}
```
阅读全文