引用: 向前輩緻敬,相當感謝!
參考文獻: OpenCV官網文檔、Learning OpenCV Ver2
聲明: 對于一些具體步驟請參考引用及參考文獻,由于精力時間有限,隻陳述自己在學習過程之中的遇到的問題、對應解決辦法以及其他所思所想等Key Point。起名研究Opencv,就是想借此機會将其作為學習主線,帶動其他知識的學習。期望自己有毅力與能力支撐下去。
環境:Win10-64Bit+VS2015社群版+CMAKE3.6.2+Opencv2.4.13
那現在就開始了!
1. 代碼
[cpp] view plain copy
- #include "opencv2/highgui/highgui.hpp"
- using namespace cv;
- int main(int argc,char** argv)
- {
- Mat img = imread( argv[1], -1 );
- if ( img.empty() )
- {
- return -1;
- }
- namedWindow( "Example2", WINDOW_AUTOSIZE );
- imshow("Example2", img);
- waitKey(0);
- destroyWindow("Example2");
- }
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)
2) 對于opencv,直接調試不過瘾,如何檢視源碼?
在想要檢視的那一句加斷點,調試進入。PS:VS2015直接右鍵檢視定義不好使。
3) 對于opencv中函數不了解,怎麼辦?
檢視官方文檔《The OpenCV Reference Manual》,這裡邊有關于各個語言版的函數使用說明。
4) Mat img = imread( argv[1], -1 )中第二個參數什麼意思?
由圖可知,這個參數不是随便設定的。要注意!
5) waitKey(0)為何是0?
還看官文,
3. 所思所想
由易到難,慢慢來,打好基礎。難的是由多個簡單的複雜關系組成!争取了解每一個函數的使用說明。