Преобразование HitMiss в Matlab

Я выполняю преобразование Хит и Мисс на

с

но это не дает ненулевой результат обнаружения.

clear all,close all,clc
img=im2bw(imread('bw.jpg'));
B=im2bw(imread('B.jpg'));

find=B;
diff=imdilate(find,strel('square',3))-find;
sam=nonzeros(bwhitmiss(img,find,diff))

в чем проблема??

1 ответ

Решение

Хит или промах работают, только если фигура, которую вы хотите обнаружить на соответствующем изображении, точно совпадает с входным запросом. B вы используете не ту же форму или размер, как B на изображении, в котором вы хотите его обнаружить, и поэтому вы не получаете результатов. Вам нужно использовать что-то более сложное, чем морфология, чтобы обнаружить B,

Другие вопросы по тегам