要在C++中對圖像進行旋轉處理,可以使用OpenCV庫。以下是一個簡單的示例代碼,演示如何使用OpenCV對圖像進行旋轉:
#include <opencv2/opencv.hpp>
int main() {
// 讀取圖像
cv::Mat src = cv::imread("input.jpg");
if (src.empty()) {
std::cerr << "Error: Could not read image file." << std::endl;
return -1;
}
// 旋轉角度
double angle = 45.0;
// 獲取圖像中心點
cv::Point2f center((src.cols - 1) / 2.0, (src.rows - 1) / 2.0);
// 計算旋轉矩陣
cv::Mat rot = cv::getRotationMatrix2D(center, angle, 1.0);
// 應用旋轉矩陣
cv::Mat dst;
cv::warpAffine(src, dst, rot, src.size());
// 顯示原始圖像和旋轉后的圖像
cv::imshow("Original Image", src);
cv::imshow("Rotated Image", dst);
cv::waitKey(0);
return 0;
}
在這個示例中,我們首先讀取一張圖像,然后指定旋轉角度并計算旋轉矩陣。最后,我們使用warpAffine
函數來對圖像進行旋轉,并顯示原始圖像和旋轉后的圖像。請確保安裝了OpenCV庫并正確配置項目以使用它。