做公司网站比较好的,wordpress优秀站点,做网站要注意的,手机做网页的软件文章目录 一、介绍1.原理2.函数介绍 二、举例1.原始素材2.代码3.运行结果 一、介绍
1.原理
图像的滤波分为线性滤波和非线性滤波,常见的线性滤波就是前面介绍的均值滤波、方框滤波、高斯滤波。常见的非线性滤波主要包括中值滤波、双边滤波#xff0c;今天就先介绍中值滤波。… 文章目录 一、介绍1.原理2.函数介绍 二、举例1.原始素材2.代码3.运行结果 一、介绍
1.原理
图像的滤波分为线性滤波和非线性滤波,常见的线性滤波就是前面介绍的均值滤波、方框滤波、高斯滤波。常见的非线性滤波主要包括中值滤波、双边滤波今天就先介绍中值滤波。线性滤波就是加权再求值中值滤波则是取当前像素点及其邻域像素点将这些像素点排序再将位于中间位置的像素值作为当前像素点的输出值。以这个原始图像为例 对66这个点做中值滤波如果滤波核选择 3 * 3那么取出来的值就是 对这9个值排序结果是238、211、151、137、98、83、66、31、29位于中间的是98所以这个点的输出结果就是98。注意哈 1、滤波核X水平方向和Y垂直方向值相同必须是奇数。Emgu CV就这样规定 2、不论从大到小排序还是从小到大排序98总是位于中间位置所以结果就是它。 3、这个98不是9个点根据加权计算来的所以不是线性滤波。 4、“中值” 的 意思是按照排序位于中间位置的值。 2.函数介绍
官方定义如下
public static void MedianBlur(IInputArray src, // 输入图像IOutputArray dst, // 输出图像int ksize, // 滤波核的大小也就是选取的邻域像素的高度和宽度。
)二、举例
1.原始素材
原始素材定义为srcMat如下 还是这个有椒盐噪声的向日葵图片。
2.代码
Emgu CV中值滤波代码如下
int ksizeX 13;
Mat dstMat srcMat.Clone();
CvInvoke.MedianBlur(dstMat, dstMat, ksize);
CvInvoke.Imshow(MedianBlur image, dstMat.Size.ToString(), dstMat);
3.运行结果 代码采用了13 * 13的滤波核椒盐噪声已经没有了花朵和绿叶上的纹理也被平滑了但是花朵和绿叶的边缘还是很清晰的。所以记住中值滤波的特点消除椒盐噪声、保留边缘。 原创不易请勿抄袭。共同进步相互学习。