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

Opencv判斷是否載入圖片的兩種方法

 載入圖片是影象處理最基本的操作,但有的時候我們載入圖片會因為圖片路徑不正確

或者沒有圖片等原因而報錯,經常寫程式碼的憑經驗就知道是哪錯了,但初學者一般是看不懂這

些錯誤,就會很惱火了,如果加個判斷語句就會不一樣了啥,如果是圖片路徑的原因而導致

載入不到圖片,它會在終端顯示你要輸出的錯誤資訊,這樣一看就很清楚了。

【方法一】

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

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

【方法二】

  1. src = imread( "1.jpg" ,CV_LOAD_IMAGE_COLOR );    //注意路徑得換成自己的  
  2.  if(src.empty())  //判斷是否載入成功
  3.     {  
  4.         cout<<"Picture loading failed !"<<endl;  
  5.         return -1;          
  6.     }  
注意:判斷裡面是src.empty(),這裡就呼叫了一個函式,輸程式碼的時候要仔細。

最後放張圖: