1. 程式人生 > >cv::imread讀不出圖片的解決辦法

cv::imread讀不出圖片的解決辦法

imread()函式無法讀取圖片的原因

測試程式:

int main()
{
// 讀入一張圖片
Mat img = imread("longmao.jpg");
if(img.empty())
{
cout << "Can't read image" << endl;
return -1;
}
// 建立一個名為“龍貓”視窗
namedWindow("longmao");
// 在視窗中顯示龍貓
imshow("longmao",img);
// 等待6000ms後窗口自動關閉
waitKey(6000);
return 0;

}

解決方案:

(1)圖片路徑問題:相對路徑,把圖片放在工程專案中的cpp檔案所在的資料夾下;絕對路徑,新增圖片的絕對路徑(注意要用兩個\\),例如“D:\\Project file\\OpenCV\\opencv\\test\\test\\longmao.jpg”

(2)連結庫版本不正確:(debug下對應的庫為xxd.lib;release的為xx.lib)

imread()不能同時新增帶xxd.lib和xx.lib的依賴項,需要單獨新增根據Debug和Release模式不同相應的配置不同