天天看點

研究Opencv之二:載入并顯示圖像

引用: 向前輩緻敬,相當感謝!

參考文獻: OpenCV官網文檔、Learning OpenCV Ver2

聲明: 對于一些具體步驟請參考引用及參考文獻,由于精力時間有限,隻陳述自己在學習過程之中的遇到的問題、對應解決辦法以及其他所思所想等Key Point。起名研究Opencv,就是想借此機會将其作為學習主線,帶動其他知識的學習。期望自己有毅力與能力支撐下去。

環境:Win10-64Bit+VS2015社群版+CMAKE3.6.2+Opencv2.4.13

那現在就開始了!

1. 代碼

[cpp]  view plain  copy

  1. #include "opencv2/highgui/highgui.hpp"  
  2. using namespace cv;  
  3. int main(int argc,char** argv)  
  4. {  
  5.     Mat img = imread( argv[1], -1 );  
  6.     if ( img.empty() )  
  7.     {  
  8.         return -1;  
  9.     }  
  10.     namedWindow( "Example2", WINDOW_AUTOSIZE );  
  11.     imshow("Example2", img);  
  12.     waitKey(0);  
  13.     destroyWindow("Example2");  
  14. }  

2. 遇到的問題及解決辦法

1) 怎樣免除多次調試時重複輸入參數?

參見(《The OpenCV Tutorials》P34—>1.5 How to build applications with OpenCV inside the Microsoft Visual Studio—>Command line arguments with Visual Studio)

研究Opencv之二:載入并顯示圖像

2) 對于opencv,直接調試不過瘾,如何檢視源碼?

在想要檢視的那一句加斷點,調試進入。PS:VS2015直接右鍵檢視定義不好使。

3) 對于opencv中函數不了解,怎麼辦?

檢視官方文檔《The OpenCV Reference Manual》,這裡邊有關于各個語言版的函數使用說明。

4) Mat img = imread( argv[1], -1 )中第二個參數什麼意思?

研究Opencv之二:載入并顯示圖像

由圖可知,這個參數不是随便設定的。要注意!

5) waitKey(0)為何是0?

還看官文, 

研究Opencv之二:載入并顯示圖像

3. 所思所想

由易到難,慢慢來,打好基礎。難的是由多個簡單的複雜關系組成!争取了解每一個函數的使用說明。