matlab均值滤波求解释。。。

i=imread('C:\Users\Administrator\Desktop\lunwencailiao\picture\1.jpg');g0=i(:,:,2);%三... i=imread('C:\Users\Administrator\Desktop\ lunwen cailiao\picture\1.jpg');
g0 =i(:,:,2); %三维转二维
figure(1);imshow(g0) ;title('原图')

g1=imnoise(g0,'salt & pepper',0.02);
g1=im2double(g1);
figure(2);imshow(g1);
g2= filter2(fspecial('average',3),g1)/255;
imshow(g2);

为什么回车之后是黑色图像呢,,,,各位大师 求解释啊。。。
g1=im2double(g1);
figure(2);imshow(g1);
g2= filter2(fspecial('average',3),g1)/255;
imshow(g2);
这几句很多不懂。。。。
我想改为窗口为5的均值滤波,又该怎么改呢。。。谢谢您!!!
展开
 我来答
go为梦想打拼
2013-05-26 · TA获得超过1433个赞
知道小有建树答主
回答量:1258
采纳率:0%
帮助的人:1178万
展开全部
1句话是读取图片
2句话是三维转二维,也可以使彩色普片转化为灰色图片
3句话是读取 显示图片 建议不要用figure 用subplot(2.2.X)这样的话全部图片会显示在一个界面里面
4句话是加入盐椒噪音,后面的是0.02是参数
5句话是改变图片的像素值
6句话同3
7句话是利用均值函数filter进行滤波 filter是一个封装函数,你可以在最下面的显示框里面输入type filter查看源代码 要改为矩阵为5的话,只要改动3改为5就可以了
最后就是显示,建议你每一个显示前面都添加一个subplot这样可以显示所有普片在一个显示里面
写了这么多~~亲,能帮我采纳下不》》打字慢辛苦哦
追问
可是图像为什么显示黑色的呢。。。啥也木有。。。黑色一片
g2= filter2(fspecial('average',3),g1)/255 除以255我干嘛的呢
第五句话g1=im2double(g1);改变像素值吗?什么叫改变像素值呢?
谢谢您
追答
你好,图片是黑色的说明没有读出图片出来。建议你可以吧g1=im2double(g1)删掉,然后把g2=im2double(g1)或者是g2=im2double(g2);添加到g2= filter2(fspecial('average',3),g1)/255;下面试下  那个255的话是一个灰度图像的最高位,这样的话是避免溢出的现象出现的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式