问题标题:
用MATLAB做高斯滤波imnoise用法怎么不对h=imread('C:UsersCRDDesktoprobotImageslena.tif');c=mat2gray(h);figure,imshow(c),title('原始图象');%显示原始图象g=imnoise(c,'gaussian',0,0.01);%加入高斯噪声figure,imshow(g),tit
问题描述:
用MATLAB做高斯滤波imnoise用法怎么不对
h=imread('C:UsersCRDDesktoprobotImageslena.tif');
c=mat2gray(h);
figure,imshow(c),title('原始图象');%显示原始图象
g=imnoise(c,'gaussian',0,0.01);%加入高斯噪声
figure,imshow(g),title('加入高斯噪声之后的图象');%显示加入高斯噪声之后的图象n3=input('请输入高斯滤波器的均值n');
k=input('请输入高斯滤波器的方差n');
A2=fspecial('gaussian',k,n3);%生成高斯序列
Y5=filter2(A2,g)/255;%用生成的高斯序列进行滤波
figure,imshow(Y5),title('用Matlab函数进行高斯滤波之后的结果');%显示滤波后的图象
结果显示
g=imnoise(c,'gaussian',0,0.01);?%加入高斯噪声
|
Error:Expressionorstatementisincompleteorincorrect.
但我觉得imnoise用法没错啊,
丁秋林回答:
g=imnoise(c,'gaussian',0,0.01);%加入高斯噪声这句没法运行吗?
我机子上可以啊,这句是对的
韩建明回答:
我又试了一下,现在显示
请输入高斯滤波器的方差
1(回车)
Undefinedfunctionorvariable'n3'.
怎么回事?
丁秋林回答:
恩。你n3没有定义啊,n3没值,它怎么给你算
韩建明回答:
n3是什么?我不会fspecial这个函数
丁秋林回答:
A2=fspecial('gaussian',k,n3)是产生一个高斯低通滤波器
n3是滤波器的标准值
点击显示
其它推荐