用MATLAB做高斯滤波imnoise用法怎么不对h=imr-查字典问答网
分类选择

来自韩建明的问题

  用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用法没错啊,

5回答
2020-02-25 12:58
我要回答
请先登录
丁秋林

  g=imnoise(c,'gaussian',0,0.01);%加入高斯噪声这句没法运行吗?

  我机子上可以啊,这句是对的

2020-02-25 13:00:56
韩建明

  我又试了一下,现在显示

  请输入高斯滤波器的方差

  1(回车)

  Undefinedfunctionorvariable'n3'.

  怎么回事?

2020-02-25 13:03:52
丁秋林

  恩。你n3没有定义啊,n3没值,它怎么给你算

2020-02-25 13:08:30
韩建明

  n3是什么?我不会fspecial这个函数

2020-02-25 13:11:29
丁秋林

  A2=fspecial('gaussian',k,n3)是产生一个高斯低通滤波器

  n3是滤波器的标准值

2020-02-25 13:13:59

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •