c++ opencv图片旋转
时间: 2024-01-24 12:15:29 浏览: 144
C++中利用opencv来实现图片的旋转
以下是使用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`函数执行旋转操作,并将结果显示出来。
阅读全文