注册 登录
编程论坛 Matlab

[求助]图像识别的麻烦

zou5yue 发布于 2006-05-30 11:16, 1055 次点击

我用的是书上的一段代码,但结果却与书上差得很远。
代码如下:
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);
我将图像转化为二值图像都不好使,不知为什么?
是不是门限(红色)有问题?

只有本站会员才能查看附件,请 登录

我把图和效果图传了,各位大虾看看,谢谢了
3 回复
#2
abcde1112006-08-18 10:15
我做的也是图像识别的课题,有机会共同研究一下
#3
sagiltarivs2006-08-27 10:44
可以改一下thresh尝试一下。也可以看看result中是大部分是1呢还是0,根究情况调节thresh。
#4
cbbkula2007-04-24 10:38
我做的也是图像处理,加下QQ312268755讨论下
1