2017-05-03 33 views
0

我在一個項目工作,我必須實現圖像的局部二值模式直方圖。 我想使用統一本地二進制模式。統一局部二值模式直方圖

0,1,2,3,4,6,7,8,12,14,15,16,24,28,30,31,32,48,56,60,62,63,64, 96,112,120,124,126,127,128,129,131,135,143,159,191,192,193,195,199,207,223,224,225,227,231,239,240,241,243,247,248,249,251,252,253,254,255

這些是統一的二進制patterns.There值是58種這樣的模式,但我讀了一個統一的局部二元模式直方圖有大小59.So我會考慮的只是統一的模式(58),但我怎麼計算直方圖的第59個元素? 請幫忙! 謝謝! PS(我真的在一個開放的CV功能來解決這個沒興趣,我只是想了解我是如何計算這個柱狀圖。)

回答

0

閱讀本地二進制模式的維基百科條目

https://en.wikipedia.org/wiki/Local_binary_patterns

您必須將輸入拆分爲單元格,然後根據單元格是否大於或小於其連接的8個相鄰單元,爲單元格中的每個像素派生一個數字。這給你256個可能的值,但是我們只考慮最多有兩個0-1轉換(因此不包括棋盤型圖案)的像素來過濾。這就是爲什麼並非所有值都出現在表格中的原因,並且我猜想您應該使用最後一個索引來存儲所有非「統一」值。

+0

「我想你應該使用最後一個索引來存儲所有非」統一「的值。」是的,我會統計那個位置的所有非統一模式,對嗎? – Elneny

+0

沒問題。在非設計的非抖動圖像中,當您圍繞目標像素在一個圓圈內時,出現多個0-1的過渡應該很少見。少數例外情況只需在自己的垃圾箱中存儲即可。 –

相關問題