赌场送彩金35|临海赌场看场子
查看: 264|回复: 3|关注: 0
打印 上一主题 下一主题

[已解决] 大家好 书上的例子中值滤波图像处理却报错了

[复制链接]

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
跳转到指定楼层
1#
I=imread('C:\Users\Xu\Desktop\timg','jpg');
I=imnoise(I,'salt & pepper',0.1);
subplot(121);imshow(I)
e=medfilt2(I);
subplot(122);
imshow(e)

报错:Error using medfilt2
Expected input number 1, A, to be two-dimensional.
Error in medfilt2>parse_inputs (line 107)
validateattributes(a, ...
Error in medfilt2 (line 48)
[a, mn, padopt] = parse_inputs(varargin{:});
Error in Untitled (line 7)
e=medfilt2(I);

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
2#
 楼主| 发表于 2019-5-29 10:38:52 | 只看该作者
知道了 应该先转换为灰度图像 那么如果对彩色图像滤波要怎么实现呢

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
3#
 楼主| 发表于 2019-5-29 10:52:08 | 只看该作者
I=imread('C:\Users\Xu\Desktop\timg','jpg');
%加椒盐噪声
I=imnoise(I,'salt & pepper',0.1);

subplot(131);imshow(I);
%对彩色图像中值滤波
x=I(:,:,1);
y=I(:,:,2);
z=I(:,:,3);
X = medfilt2(x);
Y = medfilt2(y);
Z = medfilt2(z);
new_img=cat(3,X,Y,Z);%cat构造多维数组

subplot(132);
imshow(new_img);

应该是这样

MATLAB 基础讨论
版块优秀回答者

入门

171 麦片

财富积分


50500


4

主题

526

帖子

34

最佳答案
  • 关注者: 14
4#
发表于 2019-5-30 09:49:52 | 只看该作者 |此回复为最佳答案
oda24 发表于 2019-5-29 10:52
I=imread('C:%users\Xu\Desktop\timg','jpg');
%加椒盐噪声
I=imnoise(I,'salt & pepper',0.1);

是的,R G B通道分别处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表
赌场送彩金35 新湖北十一选五开奖结果 江西时时今天号码 马耳他幸运飞艇直播服务器 吉林时时骗局 重庆欢乐生肖走势图 福建麻将安卓版 快乐十走势图开奖 老重庆时时下载 天津时时是随机 pk10一期五码计划