溫馨提示×

如何在C++中加載和顯示圖像

c++
小樊
156
2024-08-27 14:00:14
欄目: 編程語言

在C++中加載和顯示圖像,您可以使用OpenCV庫

  1. 首先,確保已安裝OpenCV庫。如果尚未安裝,請訪問https://opencv.org/releases/ 并下載適合您操作系統(tǒng)的版本。按照官方文檔上的說明進(jìn)行安裝。

  2. 創(chuàng)建一個新的C++項(xiàng)目,并在項(xiàng)目中包含OpenCV頭文件和庫。

  3. 編寫以下代碼來加載和顯示圖像:

#include<iostream>
#include <opencv2/opencv.hpp> // 包含OpenCV頭文件

int main(int argc, char** argv) {
    if (argc != 2) {
        std::cout << "Usage: DisplayImage<image_path>"<< std::endl;
        return -1;
    }

    cv::Mat image; // 創(chuàng)建一個Mat對象來存儲圖像
    image = cv::imread(argv[1], cv::IMREAD_COLOR); // 使用imread函數(shù)從指定路徑加載圖像

    if (!image.data) { // 檢查圖像是否正確加載
        std::cout << "No image data."<< std::endl;
        return -1;
    }

    cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE); // 創(chuàng)建一個窗口來顯示圖像
    cv::imshow("Display Image", image); // 將圖像顯示在窗口中

    cv::waitKey(0); // 等待用戶按鍵,然后關(guān)閉窗口
    return 0;
}
  1. 編譯并運(yùn)行程序,將圖像文件的路徑作為命令行參數(shù)傳遞。例如,在Windows上:
DisplayImage.exe image.jpg

在Linux或macOS上:

./DisplayImage image.jpg

這將加載并顯示指定的圖像。注意,OpenCV支持多種圖像格式,如JPEG、PNG、BMP等。只需確保提供正確的文件路徑即可。

0