[求助]图像识别的麻烦
我用的是书上的一段代码,但结果却与书上差得很远。
代码如下:
A=imread('a.bmp');
a=im2bw(A);
[ma,na]=size(a);
i=imread('text.bmp');
I=im2bw(i);
subplot(1,2,1);imshow(a);
subplot(1,2,2);imshow(I);
[mi,ni]=size(I);
afft=fft2(a);
Ifft=fft2(I);
M=ma+mi-1;
N=na+ni-1;
afft(M,N)=0;
Ifft(M,N)=0;
filtered=ifft2(afft.*Ifft);
filtered=filtered(1:mi,1:ni);
filtered=filtered/max(max(filtered,[],1));
result=filtered>0.9;
figure,imshow(result);
我将图像转化为二值图像都不好使,不知为什么?
是不是门限(红色)有问题?
我把图和效果图传了,各位大虾看看,谢谢了