中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

c++
小樊
112
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
武穴市| 东兰县| 永兴县| 潮州市| 紫阳县| 陕西省| 鹤山市| 南宫市| 古蔺县| 淮南市| 隆德县| 湘潭市| 雅江县| 肃南| 涪陵区| 哈尔滨市| 色达县| 巴马| 泰州市| 莱阳市| 房产| 温泉县| 乌兰浩特市| 宜良县| 岢岚县| 财经| 莎车县| 满城县| 布尔津县| 延寿县| 隆德县| 连州市| 余姚市| 沁源县| 威信县| 宜阳县| 靖安县| 宕昌县| 郴州市| 乌拉特中旗| 莎车县|