1. 程式人生 > >opencv中的影象載入顯示以及輸出到檔案

opencv中的影象載入顯示以及輸出到檔案

Opencv採用Mat類作為資料結構進行儲存,包括載入imread,顯示imshow,輸出到檔案imwrite,
1.opencv的名稱空間有兩種定義方式:(名稱空間的使用)
1.using namespace cv;
2.cv:: 在使用opencv的每一個類和函式都加入cv:: 所以比較繁瑣。通常用第一種
2.Mat類簡析,Mat類用於儲存影象以及其他矩陣資料的資料結構,預設情況下其尺寸大小為0,也可以指定初始尺寸。

3.影象的載入和顯示,imread(),imshow();
imread(引數一,引數二),引數一代表的是載入圖片的路徑名,引數二代表的載入標識,自帶的預設值是1,這個引數有一個巨集定義,如果是0的話強制輸出灰度影象,有時候可以省去CV_BGR2GRAY,cvt_Color();這個函式。其他的值都可以標識rgb影象,imshow(引數1,引數2),引數1代表的是視窗標識的名稱,引數2代表的是需要顯示的影象。
4.InputArray型別其實就是Mat型別用於定義資料型別
5.建立視窗:nameWindow()函式用於建立一個視窗,若要簡單的進行圖片的顯示可以不用建立視窗,而是直接用函式imshow()來直接顯示但是要在顯示視窗之前用到視窗名時,我們會在視窗中利用滑動條,要指定滑動條依附在某個視窗上,就需要nameWindow函式先創建出視窗,顯示的規定視窗名稱。呼叫格式是namedWindow(引數1,引數2);引數1是視窗的名稱,就是顯示視窗的名字,引數二代表視窗的大小調節問題有三個引數可選,1.WINDOW_NORMAL這個值可以用於使用者自己改變視窗的大小,2.WINDOW_AUTOSIZE這個值是視窗大小會自動調整根據影象的大小自適應,3.WINDOW_OPENGL,預設的值是自適應大小,namedWindow函式作用通過指定的名字建立一個可以作為影象和進度條的容器視窗,我們也可以呼叫destroyWindow()或者destroyallWindow()來關閉視窗

6.輸出影象到檔案:imwrite()函式,
其有三個引數1.檔名,
2.通常填寫一個Mat型別的影象資料,3.有預設值vecter(),針對不同格式的影象預設值也不一樣對於JPEG格式的影象是95,對於png格式的影象是
3.對於ppm格式的影象是1。
加油啊,成功的路上並不孤獨!!!