OpenCV22(灰度共現矩陣 灰度共生矩陣)

2021-07-23 21:30:38 字數 1251 閱讀 2420

理解它的最好辦法,就是我們來一起算一次。

灰度共現/共生矩陣,其上元素,

是灰度影象中某種形狀的畫素對,在全圖中出現的次數(或者是概率)。(不理解?沒關係,一會就明白了)

可以用作影象的一種特徵,藉以區分不同的影象。

灰度共現矩陣是方陣,矩陣的行數是影象灰度的等級。(不理解?沒關係)

ok,開始做題。

假設乙個影象的灰度

灰度值如下:

按等級表示(很重要哦)

可以知道,這個圖線的灰度是3階,也就是說,我們的

灰度共現矩陣,是3階方陣(

灰度共現矩陣的階數等於灰度的等級數)

現在解釋一下個中引數:

1.p表示矩陣(廢話)

2.δ表示畫素對的位置關係(兩個畫素相對位置關係)

注意這裡的x+a,y+b的寫法,有些材料會使用增量來表示以上四種關係,

水平:a=1,b=0;

垂直:a=0,b=1;

正45:a=-1,b=1;

負45:a=1,b=1;

3.n(i,j)

i和j是灰度等級;

n表示灰度等級i和j的畫素對,在

δ定義的位置關係下,出現的次數

比如n(0,0),δ定義為水平,(0,0)畫素對水平排列在灰度圖中出現的次數為「0」

比如n(0,1),δ定義為

水平,(0,1)畫素對水平排列在灰度圖中出現的次數為「12」

如圖:

以此類推,得到灰度共現矩陣

這樣,就計算好啦~

opencv2 (2)訪問畫素值

從根本上說,一張影象時乙個由數值組成的矩陣,這也是opencv2用cv mat這個資料結構來表示影象的原因。矩陣的每個元素代表乙個畫素,對於灰度影象,畫素有8為無符號數來表示,其中0代表黑色,255代表白色 對於彩色圖象,每個畫素需要三個這樣的8位無符號數來表示三個顏色通道 紅藍綠 此時矩陣的元素是...

OpenCV 2 2 的學習筆記(二)

1 獲取影象的大小 image.size width 與 image.size height 就是影象的寬與高。2 檢查影象中的資訊 if image.data error occurred 3 反轉影象內容 cv flip image,result,1 其中result也是cv mat型別的。最後...

如何結合OPENCV2 2 和 CUDA

然後開始配置opencv2.2,勾選with cuda,點configure,這時候一般會找不到npp,需要手動配置其路徑 找到cuda npp library root dir,修改其路徑為npp的根目錄,比如我為d sdk。上面兩項 cuda npp include和cuda npp libra...