关于图像处理的一个问题想问下
bw=imread('text.png');a=bw(33:45,88:99);
imshow(bw);
figure,imshow(a);
C = real(ifft2(fft2(bw) .*fft2(rot90(a,2),256,256)));
figure,imshow(C,[])
max(C(:))
ans=68
thresh=60;
figure,e=imshow( C > thresh ) E= real( C > thresh )
imwrite(E,map,'X.bmp')
M=imread('X.bmp');
=bwlabel(M,4)
程序如上
我想把图像中的A变成小白点然后用下面的把她数出来 但是这样子好像不对有没有高手指点下 我系小菜鸟:@$ 没有你的图片也没有效果图,没太看明白你到底要实现什么问题
最好详细说明一下你的问题,把图片给出来就更加直观了 'text.png'是MATLAB自带的图片,现在程序可以实现把字母 A 经过 fft2 变换以小白点的形式显示出来。
原以为 E=imshow( C > thresh ) 是一个二值图像,可以用 bwlabel 这个函数 计算出白点个数,即字母A的个数,但是不行。
请问怎么实现? 不好意思,理解能力有限,还是看不懂你的问题 :'(:@L 是不是图象识别方面?
回复
我改正了一下你的输入错误,运行了一下你的程序,结果提示说你的程序中map无定义.还有,好象其中的"ans=68"语句没有用.
[ 本帖最后由 xjzuo 于 2006-11-11 19:36 编辑 ] 是图像识别方面的
原程序只到figure,imshow( C > thresh ) 这边,是一本书上提供的源代码,下面是自己加的,只是想用上 bwlabel 这个函数,计算字母 A 的个数。
不知哪位高手帮我完成这个功能! :@(
页:
[1]