opencv_tutorial_code学习——图像滤波与风格化
来源:互联网 发布:国内高端社交软件 编辑:程序博客网 时间:2024/06/15 01:39
ImgProc/Smoothing.cpp 与 photo/non_photorealistic_rendering.cpp 中算法对比:
滤波器小结
一、低通滤波器(模糊和平滑)
1、均值(线性)
2、高斯(线性) 去白噪声
3、中值(非线性) 去椒盐噪声
二、高通滤波器(可边缘检测)
1、sobel算子(方向)
2、拉普拉斯变换(二阶导数)
三、邻域滤波
1、方框
2、高斯
3、中值
4、双边(非线性) 保边去噪
原图
Smoothing.cpp中的
归一化滤波:blur( src, dst, Size( i, i ), Point(-1,-1) ) 线性
高斯滤波:GaussianBlur( src, dst, Size( i, i ), 0, 0 ) 线性,去白噪声
中值滤波:medianBlur ( src, dst, i ) 非线性,去椒盐噪声
双边滤波: bilateralFilter ( src, dst, i, i*2, i/2 ) 非线性,效果好,可以实现保边去噪
non_photorealistic_rendering中的:
edgePreservingFilter(src,img,type);分两种type,type=1为Normalized Convolution Filter(归一卷积滤波),type=2为Recursive Filter(回归滤波)
结果分别是:
Normalized Convolution Filter:
Recursive Filter:
detailEnhance(src,img); 细节增强
pencilSketch(src,img1, img, 10 , 0.1f, 0.03f);
stylization(src,img);
- opencv_tutorial_code学习——图像滤波与风格化
- opencv_tutorial_code学习——图像直方图
- opencv_tutorial_code学习——hdr_imaging
- opencv_tutorial_code学习——equalizeHist直方图均衡化
- opencv_tutorial_code学习——Mat创建方法
- opencv_tutorial_code学习——图片叠加
- opencv_tutorial_code学习——opencv1语句
- opencv_tutorial_code学习——opencv decolor效果
- opencv_tutorial_code学习——compareHist直方图比较
- opencv_tutorial_code学习——matchTemplate模板匹配
- 图像基础17 图像滤波与除噪——高斯滤波、双边滤波
- opencv_tutorial_code学习——建缩减表、计时、扫描图片
- opencv_tutorial_code学习——XML\YAML文件IO操作
- opencv_tutorial_code学习——画椭圆、圆、填充矩形、直线
- OpenCV学习——图像卷积滤波
- Opencv学习——图像滤波
- 图像基础14 图像滤波与除噪——均一化块滤波(高斯、椒盐)
- opencv图像滤波——高斯滤波与中值滤波
- FL Studio 12基础教程+软件安装包
- springdata 1-- 初学spring的笔记-读尚硅谷视频有感
- SQLLDR 命令
- 如何将RDD或者MLLib矩阵zhuanzhi
- linux 创建连接命令 ln -s 软连接
- opencv_tutorial_code学习——图像滤波与风格化
- SparkMLlib的数据类型讲解
- Android转后台(一)——IntelliJ IDEA配置环境运行APP后台程序
- 使用<context:property-placeholder>标签导入多个properties文件
- 在java应用程序中计划重复执行的任务
- Java中获取文件大小的正确方法
- 明德扬FPGA-培训班公开课-第10期-《自动化仿真的方法》
- 开发工具调整 MCU 的功耗---凯利讯半导体
- android基础