MATLAB中值滤波图像处理 40

代码及错误提示如下I=imread('D:\picture.jpg');figure;imshow(I);g=medfilt2(I);%中值滤波figure;imshow... 代码及错误提示如下
I=imread('D:\picture.jpg');
figure;
imshow(I);
g=medfilt2(I);%中值滤波
figure;
imshow(g);
Error using medfilt2
Expected input number 1, A, to be two-dimensional.

Error in medfilt2>parse_inputs (line 106)
validateattributes(a, {'numeric','logical'}, {'2d','real'},
mfilename, 'A', 1);

Error in medfilt2 (line 48)
[a, mn, padopt] = parse_inputs(varargin{:});
求大神帮忙,我的毕设马上要交了,不赶趟了
怎样修改能将滤波后的图像显示出来
展开
 我来答
fengyeyuanlin
2013-06-07 · TA获得超过1504个赞
知道小有建树答主
回答量:475
采纳率:60%
帮助的人:218万
展开全部
这句g=medfilt2(I);%中值滤波改成

g(:,:,1)=medfilt2(I(:,:,1));
g(:,:,2)=medfilt2(I(:,:,2));
g(:,:,3)=medfilt2(I(:,:,3));
其他不变
英雄创业精神奇
推荐于2017-05-21 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1391万
展开全部
%%%%中值滤波得加窗
I=imread('D:\picture.jpg');
figure;
imshow(I);
g=medfilt2(I,[5 5]);
%中值滤波
figure;
imshow(g);
追问

怎么加啊?我不会啊,还有,我想要这样的处理结果

追答
拜托 你这是提取火影图像  找找相关资料看看吧 百度文库就可以
灰度化 二值化 找到火影后 重做图像 就可以了 具
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
普_化
2013-06-07 · 超过24用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:62.9万
展开全部
medfilt2(A,[m n])---[m n]表示滤波器的大小,即是m*n的滤波器,m行n列的滤波器;
你如果只是问程序出错的问题,我觉得楼上的答得是对的;你想要的处理结果 是中值滤波可以达到的吗???
追问
不晓得啊,那你帮帮我吧,我一点都不会啊
追答
中值滤波就是楼上回答的那样(
x=rgb2gray(I); %转成灰度图像
g=medfilt2(x,[5 5]);
需要转为灰度图像),你要的处理结果应该要先转为灰度图----阈值分割再根据阈值结果重新赋值图像数据吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式