用一段程式來展示opencv中mat的基礎用法。這個程式將原圖以灰度圖的方式讀入,進行直方圖均衡化處理。
#include
"opencv2/highgui/highgui.hpp"
#include
"opencv2/imgproc/imgproc.hpp"
#include
#include
using namespace cv;
using namespace std;
intmain
(int argc,
char
** ar**)
//確認為灰度圖
cv_assert
(src.
channels()
==1);
//顯示輸入影象
imshow
("輸入影象"
, src)
;waitkey(0
);// 輸出的高度與寬度
cout <<
"影象的高度為:"
<< src.rows << endl;
cout <<
"影象的寬度為:"
<< src.cols << endl;
// 輸出指定的畫素值
int intensity = src.at
(100
,100);
cout << intensity << endl;
//呼叫庫函式進行直方圖均衡化
equalizehist
(src, dst)
;// 顯示結果
namedwindow
(source_window, cv_window_autosize)
;namedwindow
(equalized_window, cv_window_autosize)
;imshow
(source_window, src)
;imshow
(equalized_window, dst)
;// 等待使用者按鍵退出程式
waitkey(0
);destroyallwindows()
;return0;
}
opencv中的Mat詳解
1.初始化 mat the basic image container 最最基本的函式,所有在opencv中都是用mat形式來操作的。初始化乙個mat mat a,c a imread ar 1 imread color mat b a 複製a給b c a 賦值運算 mat d a,rect 10,...
opencv中Mat的屬性
類似cv 8uc1是mat的型別,其定義為type cv 位數 資料型別 通道數 cv 8uc1 0 cv 8uc2 8 cv 8uc3 16 cv 8uc4 24 depth 0 cv 8sc1 1 cv 8sc2 9 cv 8sc3 17 cv 8sc4 25 depth 1 cv 16uc1 ...
OpenCV中Mat類的介紹和使用
自從opencv產生以來,其函式庫一直是基於c介面構建的,因此在最初的幾個opencv版本中,一般使用名為iplimage的c語言結構體在記憶體中儲存影象。直到現在,仍然出現在大多數的舊版教程中。對於opencv1.x時代的基於c語言介面而建的影象儲存格式iplimage 如果在退出前忘記relea...