Например, код 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, код выглядит следующим образом:
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-коды экстремумов. Спасибо.