OPENCV-5 学习笔记
OPENCV-5 学习笔记
线性滤波
- 方框滤波——boxblur函数
- 均值滤波(邻域平均滤波)——blur函数
- 高斯滤波——GaussianBlur函数
- 中值滤波——medianBlur函数
- 双边滤波——bilateralFilter函数
关于滤波和模糊—–滤波可分低通滤波和高通滤波两种。而高斯滤波是指用高斯函数作为滤波函数的滤波操作,至于是不是模糊,要看是高斯低通还是高斯高通,低通就是模糊,高通就是锐化。
高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。
//载入原图
Mat image = imread("e://4.jpg");
//创建窗口
namedWindow("高斯滤波【原图】");
namedWindow("高斯滤波【效果图】");
//显示原图
imshow("高斯滤波【原图】", image);
//进行高斯滤波操作,其他方式类似
Mat out;
GaussianBlur(image, out, Size(5, 5), 0, 0);
//显示效果图
imshow("高斯滤波【效果图】", out);
waitKey(0);
非线性滤波
- 中值滤波——medianBlur函数
- void medianBlur(InputArray src,OutputArray dst, int ksize)
- int类型的ksize,孔径的线性尺寸(aperture linear size),注意这个参数必须是大于1的奇数,比如:3,5,7,9 …
- 双边滤波——bilateralFilter函数
- void bilateralFilter(InputArray src, OutputArraydst, int d, double sigmaColor, double sigmaSpace, int borderType=BORDER_DEFAULT)
开运算:先腐蚀后膨胀的过程—可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积
闭运算:先膨胀后腐蚀的过程—能够排除小型黑洞(黑色区域)
形态学梯度:膨胀图与腐蚀图之差—可以用形态学梯度来保留物体的边缘轮廓
顶帽运算:为原图像与“开运算“的结果图之差—当一幅图像具有大幅的背景的时候,而微小物品比较有规律的情况下,可以使用顶帽运算进行背景提取
黑帽运算为:”闭运算“的结果图与原图像之差—用来分离比邻近点暗一些的斑块
morphologyEx函数
void morphologyEx(InputArray src,OutputArray dst,int op,InputArraykernel,Pointanchor=Point(-1,-1),intiterations=1,intborderType=BORDER_CONSTANT,constScalar& borderValue=morphologyDefaultBorderValue());
op类型:
- MORPH_OPEN – 开运算(Opening operation)
- MORPH_CLOSE – 闭运算(Closing operation)
- MORPH_GRADIENT -形态学梯度(Morphological gradient)
- MORPH_TOPHAT - “顶帽”(“Top hat”)
- MORPH_BLACKHAT - “黑帽”(“Black hat“)
OPENCV-5 学习笔记相关推荐
- opencv进阶学习笔记3:像素运算和图像亮度对比度调节
基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版目录: python+opencv进阶版学习笔记目录(适合有一定基础) 像素运算 要求两张图大小,以及格式(np ...
- 【计算机视觉】opencv入门学习笔记Part.1
[计算机视觉]opencv入门学习笔记Part.1 1 前言 1.1 opencv概述(摘取自百度百科) 1.2 图像概念引入 1.3 安装opencv库 2 图像基本操作 2.1 图像的读取 2.2 ...
- 【OpenCV入门学习笔记2】:Mat对象
b站:https://www.bilibili.com/video/BV1uW411d7Wf?p=5 我在b站的学习笔记和实验代码的整理如下: 示例代码: Matdemo //------------ ...
- opencv进阶学习笔记14:分水岭算法 实现图像分割
基础版学习笔记目录: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 分水岭算法原理 分水岭算法 ...
- opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...
- opencv进阶学习笔记12:轮廓发现和对象测量
基础版笔记目录: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 轮廓发现 1轮廓发现介绍 基础 ...
- opencv进阶学习笔记11:cannny边缘检测,直线检测,圆检测
基础版笔记传送门 python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) cannny边缘检测 基础版边 ...
- opencv进阶学习笔记10:图像金字塔和图像梯度
基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 图像金字塔 变小 变大 原理 ...
- opencv进阶学习笔记8:模板匹配
基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模板匹配原理 模板匹配(Te ...
- opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影
基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 直方图基础讲解: opencv学 ...
最新文章
- Ubuntu 系统下终端界面在打开一个终端的快捷键
- BZOJ 1091([SCOI2003]分割多边形-分割直线)
- 【学习笔记】产品成本计划(Product Cost Planning)01
- python英文词云代码_使用python实现个性化词云的方法
- JMeter 压力测试使用CSV参数
- 判断是否为IE浏览器(方法一)
- Mysql Can't connect to MySQL server
- 企业微信应用设置可信域名_怎么设置企业微信朋友圈功能?企业微信朋友圈功能有哪些限制?...
- JQuery Easy Ui dataGrid 数据表格 --转
- Node.js简介与架构
- 虚拟麦克风音频输入_收音和录音一次性解决了,这个机顶麦克风可以录音?
- 11月最新系统GHOST XP SP3 电脑城快速装机版 V2011.11
- 高通IPQ5018 IPQ6010 刷机步骤
- 怎样在iPhone、iPad上的Safari浏览器中快速关闭所有标签页?
- (HBuilder X) 从下载HBuilderX到生成app.apk
- 2022第七届少儿模特明星盛典 全能TOP艺人蒋松廷 T台风采展示
- 【CYH-02】NOIp考砸后虐题赛:成绩:题解
- node卸载淘宝镜像
- 写给20岁左右的读者朋友
- valueAnimator 属性动画
热门文章
- react usecontext_鬼才!我居然把 Vue3 的原理用到了 React 上?
- pc端jquery左右按钮控制带缩略图的图片切换代码_Web开发实用的图片预览插件,简单零依赖——PhotoSwipe...
- python 爬虫库 beautifulsoup4_Python爬虫之BeautifulSoup4
- linux升级ssh到6.6版本,CentOS6.5 openssh升级到openssh-7.6版本
- CAT arguments dimensions are not consistent.CAT参数的维度不一致。
- 机器学习笔记(6) 线性回归
- jdk1.8以前不建议使用其自带的Base64来加解密
- FZU OJ:2230 翻翻棋
- linux设置history历史记录
- 点击显示隐藏盒子函数