Например, lbp-код пикселя с координатой (1, 1) можно рассчитать с помощью пикселей (0, 0);(0, 1);(0, 2);(1, 2);(2, 2);(2, 1);(2, 0);(1, 0), но пиксели крайностей не имеют этих 8 соседних пикселей, то есть пиксель (0, 0) имеет только 3 соседей.
Этот вопрос приходит ко мне, потому что я получилLBP-изображение с использованием sicikit image, код выглядит следующим образом:
lbp = feature.local_binary_pattern (gray, 8, 1, 'ror')
Затем я напечатал значения серого изображения и получил эти значения:
[[185 185 190 ... 176 172 178]]
[183 180 181 ... 194 185 175]
[203 199 199 ... 201 193 179]
...
[205 188 182 ... 183 183 182]
[207 197 194 ... 193 190 186]
[206 201 201 ... 201 199 197]]
Я также напечатал значения изображения LBP и получил эти значения:
[[ 1. 17. 1. ... 15. 31. 1.]
[ 27. 255. 127. ... 7. 7. 31.]
[ 0. 31. 31. ... 1. 31. 15.]
...
[ 17. 31. 63. ... 63. 111. 31.]
[ 0. 31. 31. ... 15. 15. 7.]
[ 1. 25. 17. ... 0. 1. 1.]]
Я понимаю, что, например, код lbp пикселей в верхнем правом углу является правильным, поскольку он обеспечиваетзначение 7, но я не понимаю, как LBP коды крайностей получаются.Спасибо.