程序:

I=imread('13.jpg');%读入图像

imshow(I);

h=imnoise(I,'salt & pepper');%为I图片叠加椒盐噪声噪声

figure;imshow(h);

w=[1 2 1;2 4 2;1 2 1]/16;%高斯模板

I5=imfilter(h,w,'corr','replicate');%高斯平滑

figure;imshow(I5);

w=[1 1 1;1 1 1;1 1 1]/9;%平均模板

I7=imfilter(h,w,'corr','replicate');%平均平滑

figure;imshow(I7);

I9=medfilt2(h,[3,3]);%中值滤波

figure;imshow(I9);

出现错误:

问题:

中值滤波medfilt2,用法是B = medfilt2(A, [m n]),输入图像A应是二维矩阵,程序中输入图像h是由imread得到的I加上噪声得到的,而imread读到的图像I通常是3维RGB图,是三维矩阵,因此才出现问题,显示A应该为二维的。

解决方法:

先用rgb2gray(I)将h先将I图像转换为灰度矩阵图像,再用medfilt2。

程序后段改为:

j=rgb2gray(I);

I9=medfilt2(j,[3,3]);

figure;imshow(I9);

附:中值滤波定义

medfilt2需要输入两个参数,第一个是图像A,第二个参数需要输入一个长度是二的向量,[m n],指定模版的大小,m行n列。

matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决相关推荐

  1. php中各种报错处理,PHP中的异常和错误处理

    在PHP5中所有错误异常都是基于Exception类,所有具体的异常类都是Exception的子类.而所有的errors都是致命错误或是可恢复性致命错误,是不能被捕获的(只会强制终止脚本) 在PHP7 ...

  2. matlab rank函数报错,Matlab signrank函数(Wilcoxon signed rank test)中的矛盾结果[重复]

    下面是我提出的算法和基准算法的误差: >> [algo_err benchmark_err] ans = 0.3000 0.2000 0.1000 0.1000 0.1000 0.1000 ...

  3. matlab添加路径报错,MATlAB如何添加工具箱

    1. 如何添加工具箱? 以下是添加工具箱的方法:(论坛很多人转载过,这里就不作区分了,下面的举例也一样) 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可.如果是单独下载的工具箱,则需 ...

  4. 怎么将jsp中var报错_招聘中不得将全日制作为限制性条件,怎么就不公平了?

    近日,官方发文要求企业在招聘公告和实际操作中不得将毕业院校.国(境)外学习经历.学习方式(全日制和非全日制)作为限制条件. 网友对"学习方式"这一项充满了争议,不少人认为,自己辛辛 ...

  5. matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...

    function [x,y,Y]=levydistrintheorytest(t0,lambda,T,a,b); %  计算理论的二维levy分布的图象   画出来的3维曲面图 %   t0 :lev ...

  6. matlab 中medfilt2报错,关于matlab使用medfilt2报错

    %{ 中值滤波medfilt2,用法是B = medfilt2(A, [m n]),输入图像A应是二维矩阵,程序中输入图像h是由imread得到的I加上噪声得到的,而imread读到的图像I通常是3维 ...

  7. 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致

    使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致 从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用. 在mat ...

  8. matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的

    matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()做出的结果不同,如图所示: Opencv处理结果如下: Matlab处理结果如下: Opencv处理过程中 ...

  9. SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护

    SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...

最新文章

  1. 解决SqlTransaction用尽的问题
  2. 上海大学c语言基础题目,求c语言大神学长学姐解答题目
  3. Android之Bmob移动后端云服务器
  4. 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
  5. 在mac上安装Go语言初体验
  6. python 函数参数传递机制_Python函数参数传递机制(超级详细)
  7. java class 文件分析_大概优秀的java程序员都要会分析class文件吧
  8. python爬取暖享图片
  9. python爬取qq音乐评论_教你用Python爬去QQ音乐评论
  10. 数据挖掘实践(金融风控)——task02:数据分析
  11. 算法十大排序(含动图)
  12. com.google.common.base.Preconditions.checkNotNull(Preconditions.java:877)
  13. linux chmod 使用方法,linux中chmod命令的使用方法
  14. 第一章:Ruby 安装 - Windows
  15. 土建中级工程师考试用书电子版_湖南土建中级职称教材1.pdf
  16. 带电检测必要性_GIS的概念和定期局部放电检测的重要性
  17. 只需五步,中国电信物联网报障指引来了
  18. VUE解决背景图片没有铺满的问题
  19. AMD R9 280x tri-x vapor-x OC 刷新BIOS来节能降温
  20. HTML荧光文字动态效果,利用HTML5实现文字放射发光动画特效

热门文章

  1. python中带有小数的字符串如何转化为数字_python中,如何将字符串转换为数字(将数字转换为整型),字符串的10转换为整型的10,10.5转换为10...
  2. nesC1.1语法总结
  3. 新型芯片R-Car V3H 可实现自动驾驶车辆的AI处理了!
  4. 组合数学 - 全错位排序公式
  5. not a valid SHA1
  6. R语言安装glmnet包
  7. [最小二乘法] 多边定位--求解未知点坐标
  8. 国产BIOS飞腾平台服务器搭建
  9. 统计学习与方法实战——统计学习方法概论
  10. jQuery: 判断checkbox复选框是否被选中