opencv函数源码之均值滤波(一)
来源:互联网 发布:知乎 小电影 编辑:程序博客网 时间:2024/06/09 20:32
本文是在参考毛星云大神的文章后写的,文章链接: http://blog.csdn.net/poem_qianmo/article/details/22745559
void cv::blur( InputArray src, OutputArray dst, Size ksize, Point anchor, int borderType ){ boxFilter( src, dst, -1, ksize, anchor, true, borderType );//见补充一}//================补充一: boxFilter================//基本流程:复制原图到临时变量->处理ddepth<0的情况(在这里ddepth初始化值为-1)->处理边界类型->调用FilterEngine滤波引擎void cv::boxFilter( InputArray _src, OutputArray _dst, int ddepth, Size ksize, Point anchor, bool normalize, int borderType ){ Mat src = _src.getMat(); int sdepth = src.depth(), cn = src.channels();//源图像的深度,源图像的通道索引 //处理ddepth小于零的情况 if( ddepth < 0 ) ddepth = sdepth; _dst.create( src.size(), CV_MAKETYPE(ddepth, cn) );//初始化目标图 Mat dst = _dst.getMat();//复制目标图像Mat数据到临时变量,用于稍后的操作 //调整卷积核的大小 if( borderType != BORDER_CONSTANT && normalize && (borderType & BORDER_ISOLATED) != 0 ) { if( src.rows == 1 ) ksize.height = 1; if( src.cols == 1 ) ksize.width = 1; } //若之前有过HAVE_TEGRA_OPTIMIZATION优化选项的定义,执行宏中的tegra优化#ifdef HAVE_TEGRA_OPTIMIZATION if ( tegra::box(src, dst, ksize, anchor, normalize, borderType) ) return;#endif //调用FilterEngine滤波引擎,开始正式滤波;创建均值滤波器引擎 Ptr<FilterEngine> f = createBoxFilter( src.type(), dst.type(), ksize, anchor, normalize, borderType ); f->apply( src, dst );}//==============补充二:Ptr<FilterEngine> ================//Ptr<FilterEngine>是opencv进行滤波操作的引擎,ptr是动态创建指针模板,模板的类型为FilterEngine
0 0
- opencv函数源码之均值滤波(一)
- opencv源码之均值滤波(2)
- Opencv均值滤波-blur函数
- openCV之中值滤波&均值滤波(及代码实现)
- opencv开发笔记(十):线性滤波之方框滤波、均值滤波、高斯滤波
- opencv源码解析之(一):高斯滤波GaussianBlur()
- opencv学习(十九)之均值滤波blur
- OpenCV blur函数——均值滤波
- opencv blur函数——均值滤波
- opencv----滤波函数:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波
- OpenCV图像处理之均值滤波
- 我的OpenCV学习笔记(八):空域滤波之均值滤波
- opencv均值滤波
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- 基于pandas和seaborn进行数据可视化以及相关性分析
- Java学习整理系列之Java枚举类型的原理
- [ESXi 6.5] 设置ESXi宿主机开机自动启动虚拟机
- mysql:sql drop table (删除表)
- 利用jquery实现瀑布流效果
- opencv函数源码之均值滤波(一)
- [bzoj3498]Cakes
- html5 实现网页截屏 页面生成图片(图文)
- react-native InteractionManager
- MySQL优化四(优化表结构)
- Visionect开发文档学习
- 本机IP无法访问本地服务器问题
- 设置UIButton的文字、字体、颜色等
- MySQL数据库常见错误与解决方法总结