下面是使用OpenCV库在C++中旋转图像的示例代码:
#include <opencv2/opencv.hpp>
int main()
{
// 读取图像
cv::Mat image = cv::imread("input.jpg");
if (image.empty())
{
std::cout << "无法加载图像" << std::endl;
return -1;
}
double angle = 45; // 旋转角度
// 获取图像中心点坐标
cv::Point2f center(image.cols / 2.0, image.rows / 2.0);
// 获取旋转矩阵
cv::Mat rotationMatrix = cv::getRotationMatrix2D(center, angle, 1.0);
// 执行旋转操作
cv::Mat rotatedImage;
cv::warpAffine(image, rotatedImage, rotationMatrix, image.size());
// 显示原始图像和旋转后的图像
cv::imshow("Original Image", image);
cv::imshow("Rotated Image", rotatedImage);
cv::waitKey(0);
return 0;
}
注意,上述代码假设输入图像为input.jpg
,请根据实际情况修改文件路径。此外,您需要确保已正确配置OpenCV库并将其包含在项目中。
内容由零声教学AI助手提供,问题来源于学员提问