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 学习笔记相关推荐

  1. opencv进阶学习笔记3:像素运算和图像亮度对比度调节

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版目录: python+opencv进阶版学习笔记目录(适合有一定基础) 像素运算 要求两张图大小,以及格式(np ...

  2. 【计算机视觉】opencv入门学习笔记Part.1

    [计算机视觉]opencv入门学习笔记Part.1 1 前言 1.1 opencv概述(摘取自百度百科) 1.2 图像概念引入 1.3 安装opencv库 2 图像基本操作 2.1 图像的读取 2.2 ...

  3. 【OpenCV入门学习笔记2】:Mat对象

    b站:https://www.bilibili.com/video/BV1uW411d7Wf?p=5 我在b站的学习笔记和实验代码的整理如下: 示例代码: Matdemo //------------ ...

  4. opencv进阶学习笔记14:分水岭算法 实现图像分割

    基础版学习笔记目录: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 分水岭算法原理 分水岭算法 ...

  5. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版

    基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...

  6. opencv进阶学习笔记12:轮廓发现和对象测量

    基础版笔记目录: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 轮廓发现 1轮廓发现介绍 基础 ...

  7. opencv进阶学习笔记11:cannny边缘检测,直线检测,圆检测

    基础版笔记传送门 python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) cannny边缘检测 基础版边 ...

  8. opencv进阶学习笔记10:图像金字塔和图像梯度

    基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 图像金字塔 变小 变大 原理 ...

  9. opencv进阶学习笔记8:模板匹配

    基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模板匹配原理 模板匹配(Te ...

  10. opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 直方图基础讲解: opencv学 ...

最新文章

  1. Ubuntu 系统下终端界面在打开一个终端的快捷键
  2. BZOJ 1091([SCOI2003]分割多边形-分割直线)
  3. 【学习笔记】产品成本计划(Product Cost Planning)01
  4. python英文词云代码_使用python实现个性化词云的方法
  5. JMeter 压力测试使用CSV参数
  6. 判断是否为IE浏览器(方法一)
  7. Mysql Can't connect to MySQL server
  8. 企业微信应用设置可信域名_怎么设置企业微信朋友圈功能?企业微信朋友圈功能有哪些限制?...
  9. JQuery Easy Ui dataGrid 数据表格 --转
  10. Node.js简介与架构
  11. 虚拟麦克风音频输入_收音和录音一次性解决了,这个机顶麦克风可以录音?
  12. 11月最新系统GHOST XP SP3 电脑城快速装机版 V2011.11
  13. 高通IPQ5018 IPQ6010 刷机步骤
  14. 怎样在iPhone、iPad上的Safari浏览器中快速关闭所有标签页?
  15. (HBuilder X) 从下载HBuilderX到生成app.apk
  16. 2022第七届少儿模特明星盛典 全能TOP艺人蒋松廷 T台风采展示
  17. 【CYH-02】NOIp考砸后虐题赛:成绩:题解
  18. node卸载淘宝镜像
  19. 写给20岁左右的读者朋友
  20. valueAnimator 属性动画

热门文章

  1. react usecontext_鬼才!我居然把 Vue3 的原理用到了 React 上?
  2. pc端jquery左右按钮控制带缩略图的图片切换代码_Web开发实用的图片预览插件,简单零依赖——PhotoSwipe...
  3. python 爬虫库 beautifulsoup4_Python爬虫之BeautifulSoup4
  4. linux升级ssh到6.6版本,CentOS6.5 openssh升级到openssh-7.6版本
  5. CAT arguments dimensions are not consistent.CAT参数的维度不一致。
  6. 机器学习笔记(6) 线性回归
  7. jdk1.8以前不建议使用其自带的Base64来加解密
  8. FZU OJ:2230 翻翻棋
  9. linux设置history历史记录
  10. 点击显示隐藏盒子函数