1. 程式人生 > >《OpenCV判斷是否載入圖片的兩種方法》

《OpenCV判斷是否載入圖片的兩種方法》

 OpenCV載入圖片是影象處理最基本的操作,但有的時候我們載入圖片會因為圖片路徑不正確或者沒有圖片等原因而報錯,經常寫程式碼的憑經驗就知道是哪錯了,但初學者一般是看不懂這些錯誤,就會很惱火了,如果加個判斷語句就會不一樣了啥,如果是圖片路徑的原因而導致載入不到圖片,它會在終端顯示你要輸出的錯誤資訊,這樣一看就很清楚了。

【方法一】

src = imread( "1.jpg" ,CV_LOAD_IMAGE_COLOR );    //注意路徑得換成自己的
//判斷是否載入圖片
if(!src.data)
{
    cout<<"Picture loading failed !"<<endl;
    return -1;
}

注意:判斷裡面是!src.data,有感嘆號,沒括號的,它不是函式。

【方法二】

src = imread( "1.jpg" ,CV_LOAD_IMAGE_COLOR );    //注意路徑得換成自己的
if(src.empty())
{
    cout<<"Picture loading failed !"<<endl;
    return -1;        
}

注意:判斷裡面是src.empty(),這裡就呼叫了一個函式,輸程式碼的時候要仔細。

最後放張圖: