Подсчет краевых точек изображения в 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))