《學習opencv》學習筆記
test1:顯示圖像
-> 源代碼截圖如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO4MjN0MzM1ETOyITM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
-> 程式解釋:
1. cvLoadImage(圖檔名) ->加載圖檔到記憶體,傳回一個指向描述該圖像的資料結構(IplImage)的指針;
2. cvNamedWindow(視窗名,CV_WINDOW_AUTOSIZE) -> 建立一個視窗,名字由函數的參數給出,并且該視窗大小自适應圖檔大小;
3. cvShowImage(視窗名,圖檔指針) ->在視窗中顯示圖檔;
4. cvWaitKey(數字) –> 使程式暫停。若參數為正,則程式暫停參數個毫秒繼續執行;若參數為0或負,則等待使用者觸發按鍵;
5. cvReleaseImage(指針名) –>釋放圖檔記憶體;
6. cvDestroyWindow(視窗名) -> 銷毀顯示圖像檔案的視窗。
注:5.6兩條語句手動釋放記憶體,但當應用程式的視窗關閉時,該視窗所占用的一切資源都由作業系統自動釋放。
此時運作程式會出現錯誤,原因是未設定main函數的運作參數,此時可以将IplImage* img=cvLoadImage(argv[1]);這一句代碼中的參數更改為圖檔的名稱即可正常顯 示,也可以使程式帶參數運作。
關于程式帶參數運作:項目->屬性->配置屬性->調試->指令參數中鍵入檔案名。