opencv 中Mat的基礎使用

2021-10-21 14:02:20 字數 1129 閱讀 2494

用一段程式來展示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...