matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决
程序:
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问题解决相关推荐
- php中各种报错处理,PHP中的异常和错误处理
在PHP5中所有错误异常都是基于Exception类,所有具体的异常类都是Exception的子类.而所有的errors都是致命错误或是可恢复性致命错误,是不能被捕获的(只会强制终止脚本) 在PHP7 ...
- 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 ...
- matlab添加路径报错,MATlAB如何添加工具箱
1. 如何添加工具箱? 以下是添加工具箱的方法:(论坛很多人转载过,这里就不作区分了,下面的举例也一样) 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可.如果是单独下载的工具箱,则需 ...
- 怎么将jsp中var报错_招聘中不得将全日制作为限制性条件,怎么就不公平了?
近日,官方发文要求企业在招聘公告和实际操作中不得将毕业院校.国(境)外学习经历.学习方式(全日制和非全日制)作为限制条件. 网友对"学习方式"这一项充满了争议,不少人认为,自己辛辛 ...
- matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
function [x,y,Y]=levydistrintheorytest(t0,lambda,T,a,b); % 计算理论的二维levy分布的图象 画出来的3维曲面图 % t0 :lev ...
- matlab 中medfilt2报错,关于matlab使用medfilt2报错
%{ 中值滤波medfilt2,用法是B = medfilt2(A, [m n]),输入图像A应是二维矩阵,程序中输入图像h是由imread得到的I加上噪声得到的,而imread读到的图像I通常是3维 ...
- 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致
使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致 从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用. 在mat ...
- matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的
matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()做出的结果不同,如图所示: Opencv处理结果如下: Matlab处理结果如下: Opencv处理过程中 ...
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...
最新文章
- 解决SqlTransaction用尽的问题
- 上海大学c语言基础题目,求c语言大神学长学姐解答题目
- Android之Bmob移动后端云服务器
- 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
- 在mac上安装Go语言初体验
- python 函数参数传递机制_Python函数参数传递机制(超级详细)
- java class 文件分析_大概优秀的java程序员都要会分析class文件吧
- python爬取暖享图片
- python爬取qq音乐评论_教你用Python爬去QQ音乐评论
- 数据挖掘实践(金融风控)——task02:数据分析
- 算法十大排序(含动图)
- com.google.common.base.Preconditions.checkNotNull(Preconditions.java:877)
- linux chmod 使用方法,linux中chmod命令的使用方法
- 第一章:Ruby 安装 - Windows
- 土建中级工程师考试用书电子版_湖南土建中级职称教材1.pdf
- 带电检测必要性_GIS的概念和定期局部放电检测的重要性
- 只需五步,中国电信物联网报障指引来了
- VUE解决背景图片没有铺满的问题
- AMD R9 280x tri-x vapor-x OC 刷新BIOS来节能降温
- HTML荧光文字动态效果,利用HTML5实现文字放射发光动画特效
热门文章
- python中带有小数的字符串如何转化为数字_python中,如何将字符串转换为数字(将数字转换为整型),字符串的10转换为整型的10,10.5转换为10...
- nesC1.1语法总结
- 新型芯片R-Car V3H 可实现自动驾驶车辆的AI处理了!
- 组合数学 - 全错位排序公式
- not a valid SHA1
- R语言安装glmnet包
- [最小二乘法] 多边定位--求解未知点坐标
- 国产BIOS飞腾平台服务器搭建
- 统计学习与方法实战——统计学习方法概论
- jQuery: 判断checkbox复选框是否被选中