溫馨提示×

如何用C++進行圖像的rotate處理

c++
小樊
164
2024-08-24 01:23:30
欄目: 編程語言

要在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庫并正確配置項目以使用它。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女