jun250 发表于 2006-11-8 22:51

关于图像处理的一个问题想问下

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变成小白点然后用下面的把她数出来   但是这样子好像不对有没有高手指点下   我系小菜鸟:@$

happy 发表于 2006-11-9 11:04

没有你的图片也没有效果图,没太看明白你到底要实现什么问题
最好详细说明一下你的问题,把图片给出来就更加直观了

jun250 发表于 2006-11-9 20:04

'text.png'是MATLAB自带的图片,现在程序可以实现把字母 A 经过 fft2 变换以小白点的形式显示出来。
原以为 E=imshow( C > thresh ) 是一个二值图像,可以用 bwlabel 这个函数 计算出白点个数,即字母A的个数,但是不行。
请问怎么实现?

happy 发表于 2006-11-10 12:05

不好意思,理解能力有限,还是看不懂你的问题

jun250 发表于 2006-11-11 19:03

:'(:@L

lxq 发表于 2006-11-11 19:23

是不是图象识别方面?

xjzuo 发表于 2006-11-11 19:24

回复

我改正了一下你的输入错误,运行了一下你的程序,结果提示说你的程序中map无定义.
还有,好象其中的"ans=68"语句没有用.

[ 本帖最后由 xjzuo 于 2006-11-11 19:36 编辑 ]

jun250 发表于 2006-11-12 20:53

是图像识别方面的   
原程序只到figure,imshow( C > thresh ) 这边,是一本书上提供的源代码,下面是自己加的,只是想用上 bwlabel 这个函数,计算字母 A 的个数。
不知哪位高手帮我完成这个功能!

jun250 发表于 2006-11-17 13:31

:@(
页: [1]
查看完整版本: 关于图像处理的一个问题想问下