Подсчет краевых точек изображения в Matlab

Я обнаружил краевые точки изображения, как показано на следующем рисунке:

Затем я разделил изображение на разные блоки одинакового размера, как показано здесь:

Теперь я хочу посчитать количество краевых точек в каждом блоке изображения.

Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать

Ваша помощь очень ценится

1 ответ

Решение

Предполагая, что под краевыми точками вы подразумеваете белые пиксели, на черном фоне вы можете сделать что-то вроде этих линий:

   % some random block, simulating your case
>> a_blk = rand(10,5)-0.5;
   % edge pixels are greater than 0 (as a assume).
>> sum(sum(a_blk>0))
Другие вопросы по тегам