5基于opencv的非线性滤波(中值滤波_双边滤波)

来源:互联网 发布:php 工作日志管理系统 编辑:程序博客网 时间:2024/05/22 05:02

非线性滤波:中值滤波和双边滤波

一、中值滤波函数medianBlur

1.1示例

MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像

MatOutImage3;

medianBlur(ScrImage, OutImage3, 7);  //中值滤波

1.2medianBlur()函数各个参数详解

Ø  ScrImage:输入图像

Ø  OutImage3:输出图像

Ø  7:第三个参数,int类型的ksize,孔径的线性尺寸(aperture linear size),注意这个参数必须是大于1的奇数,比如:3,5,7,9 ...

 

二、双边滤波函数bilateralFilter

2.1示例

MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像

MatOutImage4;

bilateralFilter(ScrImage, OutImage4, 10, 10 * 2, 10 / 2);  //双边滤波

2.2函数各个参数详解

Ø  ScrImage:输入图像

Ø  OutImage3:输出图像

Ø  10:第三个参数,int类型的d,表示在过滤过程中每个像素邻域的直径。如果这个值我们设其为非正数,那么OpenCV会从第五个参数sigmaSpace来计算出它来。(越小越好)

Ø  10 * 2:第四个参数,double类型的sigmaColor,颜色空间滤波器的sigma值。这个参数的值越大,就表明该像素邻域内有更宽广的颜色会被混合到一起,产生较大的半相等颜色区域。

Ø  10 / 2:第五个参数,double类型的sigmaSpace坐标空间中滤波器的sigma值,坐标空间的标注方差。他的数值越大,意味着越远的像素会相互影响,从而使更大的区域足够相似的颜色获取相同的颜色。当d>0,d指定了邻域大小且与sigmaSpace无关。否则,d正比于sigmaSpace。

 

三、完整程序代码

#include <opencv2/core/core.hpp> 

#include <opencv2/imgproc/imgproc.hpp> 

#include <opencv2/opencv.hpp> 

 

#include <vector> 

#include <cstdio> 

 

using namespacestd;

using namespacecv;

 

int main()

{

   Mat ScrImage, ScrImgaeCopy1, OutImage, OutImage1, OutImage2,OutImage3, OutImage4;

   ScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像

 

   namedWindow("【原图】");

   imshow("【原图】", ScrImage);

 

   medianBlur(ScrImage,OutImage3, 7);                     //中值滤波

   bilateralFilter(ScrImage,OutImage4, 10, 10 * 2, 10 / 2);  //双边滤波

 

   namedWindow("【效果图medianBlur");

   imshow("【效果图medianBlur",OutImage3);

   namedWindow("【效果图bilateralFilter");

   imshow("【效果图bilateralFilter",OutImage4);

  

   waitKey(0);

   return NULL;

}

 

参考内容:

http://www.cnblogs.com/mq0036/p/5902104.html

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝发货地址写错了怎么办 淘宝不能代付了怎么办 支付宝付款码被盗刷怎么办 地方选举追究不到相关责任人怎么办 天正建筑画个直线找不到怎么办 Wi-Fi模块不支持多播怎么办? 魅族手机屏幕点不动怎么办 uc打开网页很慢怎么办 京东手机号码无法登录怎么办 织梦系统网站没收录怎么办 电脑开机出现一堆乱码怎么办 电脑文件夹出现乱码打不开怎么办 电脑出现f1和f2怎么办 电脑中韩文内容显示乱码怎么办 入驻shopee没身份证怎么办 液相色谱柱柱压降低怎么办 c18色谱柱堵了怎么办 色谱柱进空气了怎么办 宫颈评分只有3分怎么办 淘宝鞋子售后退货商家拒收怎么办 退货申通cp原因怎么办 运费险赔的少怎么办 淘宝卖游戏账号恶意退款怎么办 淘宝账号体检虚拟违规怎么办 京东虚拟单被骗怎么办 网络公选课挂科怎么办 淘宝评论被商家关闭怎么办? 皇冠车钥匙丢了怎么办 皇冠行李箱钥匙丢了怎么办 淘宝主推产品扣两分怎么办 淘宝直通车宝贝排查下架怎么办 滴滴车龄超过8年怎么办 购物车超120了怎么办 没发货申请退款卖家不处理怎么办 淘宝卖家帐号被骗了怎么办 淘宝网下单忘了用返利网怎么办 该地域无法观看此直播怎么办 宝宝喝了有活虫的奶粉怎么办 淘宝商家店铺状态异常怎么办 淘宝购物提示买家信息错误怎么办 苹果淘宝占用空间大怎么办