理解它的最好辦法,就是我們來一起算一次。
灰度共現/共生矩陣,其上元素,
是灰度影象中某種形狀的畫素對,在全圖中出現的次數(或者是概率)。(不理解?沒關係,一會就明白了)
可以用作影象的一種特徵,藉以區分不同的影象。
灰度共現矩陣是方陣,矩陣的行數是影象灰度的等級。(不理解?沒關係)
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...