主题:MATLAB 自适应中值滤波 有错误
下面有报错 请问怎样改 才可以运行
代码
image=imread('C:\Documents and Settings\Administrator\桌面\13.jpg');
subplot(1,2,1),imshow(image),title('有噪声索引图');
for i=3:2:Smax
Zmin=ordfilt2(image,1,ones(i,i),'symmetric');
Zmax=ordfilt2(image,i*i,ones(i,i),'symmetric');
Zmed=medfilt2(image,[i,i],'symmetric');
prolevelB=(Zmed>Zmin)&(Zmax>Zmed)&...~been;
zb=(g>Zmin)&(Zmax>g);
outZxy=prolevelB&zb;
outZmed=prolevelB&~zb;
f(outZxy)=image(outZxy);
f(outZmed)=image(outZmed);
been=been|prolevelB;
if all(been(:))
break;
end;
end;
subplot(1,2,2),imshow(image),title('滤波后');
运行后
[color=FF0000]??? zb=(g>Zmin)&(Zmax>g);
|
Error: Assignment statements do not produce results. (Use == to test
for equality.) [/color]
代码
image=imread('C:\Documents and Settings\Administrator\桌面\13.jpg');
subplot(1,2,1),imshow(image),title('有噪声索引图');
for i=3:2:Smax
Zmin=ordfilt2(image,1,ones(i,i),'symmetric');
Zmax=ordfilt2(image,i*i,ones(i,i),'symmetric');
Zmed=medfilt2(image,[i,i],'symmetric');
prolevelB=(Zmed>Zmin)&(Zmax>Zmed)&...~been;
zb=(g>Zmin)&(Zmax>g);
outZxy=prolevelB&zb;
outZmed=prolevelB&~zb;
f(outZxy)=image(outZxy);
f(outZmed)=image(outZmed);
been=been|prolevelB;
if all(been(:))
break;
end;
end;
subplot(1,2,2),imshow(image),title('滤波后');
运行后
[color=FF0000]??? zb=(g>Zmin)&(Zmax>g);
|
Error: Assignment statements do not produce results. (Use == to test
for equality.) [/color]