图像处理程序,帮忙看下错在那里了,谢谢
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 编辑 ] 先看看FAQ吧 A和I的格式不同,A是DOUBLE而I是UNIT8,所以不能相加
我的做法是:
x = num2str(I);
y = str2num(x);
B = A + x;
这个做法有点白痴,但能解决问题
回复 板凳 cheno9468 的帖子
好的,谢谢我把I转化成double了
回复 沙发 花如月 的帖子
哪一个帖子呢?我看了下置顶的,不知道是哪个,谢谢 看过了置顶, 怎不看下本版规则?
求助完整格式:出错代码和出错提示
页:
[1]