Matlab 中的 HitMiss 变换

问题描述 投票:0回答:1

我正在执行“Hit and Miss”转换

enter image description here

enter image description here

但它不会产生非零检测结果。

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))

有什么问题吗??

matlab image-processing detection mathematical-morphology
1个回答
1
投票

仅当您要在匹配图像中检测的形状与输入查询完全相同时,命中或未命中才有效。 您使用的

B
与您想要检测它的图像中的
B
的形状或大小不同,这就是您没有得到结果的原因。 您需要使用比形态学更复杂的东西来检测
B

© www.soinside.com 2019 - 2024. All rights reserved.