xiuhuwang 发表于 2009-5-19 15:54

图像处理程序,帮忙看下错在那里了,谢谢

A和I相加的时候提示错误,应该是格式不同造成的
但是改不掉,试过多种方法,无效
高人帮忙,谢谢

a=0.18;%二值转化时的阈值
b=0.3;         % b随机共振矩阵的方差,改动时只需要改动这个值

I=imread('girl.tif'); I=rgb2gray(I);
figure(1); imshow(I); =size(I);

A=zeros(m,n); Q=zeros(m,n); B=zeros(m,n);
for i=1:1:100
    H=randn(m,n); b=b+0.0033; H=b.*H;
    Hmin=min(H(:)); Hmax=max(H(:));
    H=(H-Hmin)/(Hmax-Hmin);
    Q=Q+H;
end

A=Q./100; B=A+I;
figure(2); imshow(B);

[ 本帖最后由 ChaChing 于 2009-5-19 22:13 编辑 ]

花如月 发表于 2009-5-19 16:55

先看看FAQ吧

cheno9468 发表于 2009-5-19 17:19

A和I的格式不同,A是DOUBLE而I是UNIT8,所以不能相加

我的做法是:

x = num2str(I);
y = str2num(x);
B = A + x;

这个做法有点白痴,但能解决问题

xiuhuwang 发表于 2009-5-19 20:32

回复 板凳 cheno9468 的帖子

好的,谢谢
我把I转化成double了

xiuhuwang 发表于 2009-5-19 20:35

回复 沙发 花如月 的帖子

哪一个帖子呢?
我看了下置顶的,不知道是哪个,谢谢

ChaChing 发表于 2009-5-19 22:15

看过了置顶, 怎不看下本版规则?
求助完整格式:出错代码和出错提示
页: [1]
查看完整版本: 图像处理程序,帮忙看下错在那里了,谢谢