急,关于matlab图像处理的问题

%均值滤波c=imread('C:\Users\Administrator\Desktop\1.jpg');%读入一幅图片,此图片文章最后给出figure,imshow(... %均值滤波
c=imread('C:\Users\Administrator\Desktop\1.jpg'); %读入一幅图片,此图片文章最后给出
figure,imshow(c),title('原始图象'); %显示原始图象
g=imnoise(c,'gaussian',0.1,0.002); %加入高斯噪声
figure,imshow(g),title('加入高斯噪声之后的图象'); %显示加入高斯噪声之后的图象
%用系统预定义滤波器进行均值滤波
Y=filter2(fspecial('average',2),g)/255; %用生成的滤波器进行滤波,并归一化
figure,imshow(Y),title('系统函数滤波图像'); %显示滤波后的图象

前面两个图片都显示出来了,但最后一个老是显示不出来还提示
??? Undefined function or method 'conv2' for input arguments of type 'double' and attributes 'full 3d real'.
Error in ==> filter2 at 73
y = conv2(hcol, hrow, x, shape);
Error in ==> Untitled1 at 9
Y=filter2(fspecial('average',2),g)/255; %用生成的滤波器进行滤波,并归一化

请问怎么解决?
展开
 我来答
ihdihd1
2014-04-09 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:24.2万
展开全部
你读得图是三维的,而filet 只支持二维的,把它转化为灰度图 就是把读进来的数据转一下,用rgb2gray。然后再转成double,应该就可以了。请采纳。。
追问
先谢谢了,我想再问一下,我刚刚试了你的方法,第三幅图显示出来了,但是却显示的是一幅黑乎乎的图片,什么都没有,请问为什么?
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
我行我素850915
2014-04-09 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1757万
展开全部
把Y=filter2(fspecial('average',2),g)/255; %用生成的滤波器进行滤波,并归一化

改为
Y=filter2(fspecial('average',2),g(:,:,3)/255,'valid');
试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邱驹倪灵
2020-01-30 · TA获得超过3821个赞
知道小有建树答主
回答量:3035
采纳率:33%
帮助的人:436万
展开全部
完全matlab图像二值化其实时数据0和1了二值化时设置阈值低于阈值像素均0反之1样输出像素大小0和1数组此过程没法还原图片原有信息会丢失
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式