在C++中加載和顯示圖像,您可以使用OpenCV庫
首先,確保已安裝OpenCV庫。如果尚未安裝,請訪問https://opencv.org/releases/ 并下載適合您操作系統(tǒng)的版本。按照官方文檔上的說明進(jìn)行安裝。
創(chuàng)建一個新的C++項(xiàng)目,并在項(xiàng)目中包含OpenCV頭文件和庫。
編寫以下代碼來加載和顯示圖像:
#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;
}
DisplayImage.exe image.jpg
在Linux或macOS上:
./DisplayImage image.jpg
這將加載并顯示指定的圖像。注意,OpenCV支持多種圖像格式,如JPEG、PNG、BMP等。只需確保提供正確的文件路徑即可。