OpenCV之形态学滤波总结

【计算机视觉】图像处理算法(形态学滤波篇) 来源:《OpenCV3编程入门》,怀念毛星云大佬🕯️。 阅读详情

OpenCV之形态学滤波总结

1、膨胀(dilate)

操作:求局部最大值操作。
API函数:C++ void dilate(参数表)。

2、腐蚀(erode)

操作:求局部最小操作。
API函数:C++ void erode(参数表)

3、开运算

操作:先腐蚀再膨胀。
API函数:C++ dst=open(src,element)=dilate(erode(src,element))。
效果:消除小物体,在前纤细点分离为例,并且在平滑大物体的边界的同时不明显改变其面积。

4、闭运算

操作:先膨胀再腐蚀。
API函数:C++ dst=close(src,element)=erode(dilate(src,element))。
效果:排除小型黑洞。

5、形态学梯度

操作:膨胀图与腐蚀图之差。
API函数:C++ dst=morph-grad(src,element)=dilate(src,element)-erode(src,element)。
效果:保留物体边缘轮廓。

6、顶帽

操作:原图与开运算结果图之差。
API函数:C++ dst=tophat(src,element)=src-open(src,element)。
效果:突出了比原图轮廓周围的区域更明亮的区域,且与核有关,常用来分离比邻近点亮一些的斑块,大背景,微小物体比较有规律时,可用来提取背景。

7、黑帽

操作:闭运算结果图与原图之差。
API函数:C++ dst=blackhat(src,element)=close(src,element)-src。
效果:突出了比原图轮廓周围的区域更暗的区域,且与核有关,常用来分离比邻近带你暗的一些斑块。

** 注:3-7操作,都可以调用morphologyEx()来实现,不同的参数可实现不同的操作。**

opencv学习笔记(二十)——形态学滤波 开运算处理过程:先腐蚀后膨胀。 功能:用于消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积,同时抑制比结构元小的亮细节。 使用实例:#include<opencv2/opencv.hpp> void main() { cv::Mat image = cv::imread("腐蚀膨胀练习1.jpg"); cv::namedWindow("SourceIm 阅读详情

相关推荐

OpenCV3编程入门读书笔记4-形态学滤波

一、腐蚀和膨胀 1、腐蚀和膨胀的主要功能 (1)消除噪声 (2)分割出独立的图像元素,在图像中连接相邻的元素 (3)寻找图像中的极大值或者极小值区域 (4)求出图像的梯度 2、膨胀(dilate) 膨胀就是求局部最大值的操作。从数学角度来说,就是将图像与核进行卷积,计算核B覆盖区域的像素点的最大值,并把这个最大值赋值给参考点指定的元素。这样就会使图像中的高亮区域逐渐增长。 3、腐蚀...

weixin_30480651的博客 2046

【OpenCV(C++)】图像处理:形态学滤波

【OpenCV(C++)】图像处理:形态学滤波形态学(morphology)膨胀与腐蚀膨胀腐蚀其它形态学滤波开运算(Opening Operation)闭运算(Closing Operation)形态学梯度(Morphological Gradient)顶帽(Top Hat)黑帽(Black Hat)element 形态学(morphology) 图像处理中的形态学指的是数学形态学(Mathmat......

姚巨龙的博客 2673

OpenCV之图像滤波篇

本文主要介绍opencv中图像前处理工具中的图像滤波处理,详细介绍其原理和功能,并附上相关功能代码

qq_42857680的博客 1190

【OpenCV】形态学滤波(2):开运算、形态学梯度、顶帽、黑帽

开运算(Opening Operation),其实就是先腐蚀后膨胀的过程,其数学表达式如下: dst=open(src,element)=dilate(erode(src,element)) dst=open(src,element)=dilate(erode(src,element)) dst=open(src,element)=dilate(erode(src,element)) 作用:开运算可以消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积。示例代码: 先膨胀后腐蚀的过

qq_44859533的博客 2282

OpenCV开发笔记(二十二):算法基础之形态学滤波-腐蚀

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 原博主博客导航:https://blog.youkuaiyun.com/qq21497936/article/details/102478062 本文章博客地址: OpenCV开发笔记(二十二):算法基础之形态学滤波-腐蚀 前言 本篇章开始学习形态学滤波-腐蚀。 ...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

OpenCV开发笔记(二十七):算法基础之形态学滤波-黑帽

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 原博主博客导航:https://blog.youkuaiyun.com/qq21497936/article/details/102478062 本文章博客地址: 目录 前言 Demo 黑帽 Demo源码 工程模板:对应版本号v1.22.0 OpenCV开发笔记(二...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

Opencv的形态学操作和基础滤波

opencv

weixin_63163242的博客 302

OpenCV开发笔记(二十四):算法基础之形态学滤波-闭运算

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 原博主博客导航:https://blog.youkuaiyun.com/qq21497936/article/details/102478062 本文章博客地址: OpenCV开发笔记(二十四):算法基础之形态学滤波-闭运算(先膨胀后腐蚀) 前言 本篇章...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

OpenCV基础——图像滤波和形态学操作

高斯滤波某种程度上反映了和正态分布类似的思想:离我越近的则关系越紧密,也即和当前值相似度越大则在取加权平均时的权值越大,这和正态分布中离均值越近的概率越大的性质不谋而合。

软工科班,擅长Matlab、C++、微信小程序开发 1597

OpenCV开发笔记(二十三):算法基础之形态学滤波-开运算

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 原博主博客导航:https://blog.youkuaiyun.com/qq21497936/article/details/102478062 本文章博客地址: OpenCV开发笔记(二十三):算法基础之形态学滤波-开运算 前言 本篇章开始学习形态学滤波-开运算...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

[opencv] 017 形态学滤波 膨胀+腐蚀+开闭运算+梯度+顶帽+黑帽

本代码主要介绍形态学滤波的作用,其中基础滤波方式为:腐蚀与膨胀。后续的开运算、闭运算、形态学梯度、顶帽、黑帽都是结合两者的不同使用方式。

opencv滤波和形态学操作

opencv图像滤波和形态学处理 文章目录opencv图像滤波和形态学处理滤波方框滤波均值滤波高斯滤波中值滤波双边滤波图像增强直方图均衡化Gamma变换腐蚀膨胀开闭运算形态学梯度 滤波 import cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread('fig3.jpg') 方框滤波 cv2.boxFilter(src, depth, ksize, normalize) src:输入tuxiang depth

qq_43787006的博客 395

算法系列之十二:多边形区域填充算法--几种边标志填充算法

四、边界标志填充算法 在光栅显示平面上,多边形是封闭的,它是用某一边界色围成的一个闭合区域,填充是逐行进行的,即用扫描线逐行对多边形求交,在交点对之间填充。边界标志填充算法就是在逐行处理时,利用边界或边界颜色作为标志来进行填充的。准确地说,边界标志填充算法不是指某种具体的填充算法,而是一类利用扫描线连贯性思想的填充算法的总称。这类算法有很多种,本篇就介绍几种。 首先介绍一种以边为中心的边缘填充...

java开发指南博客 【转载】 1898

opencv_图像的滤波、增强和形态学操作

一、图像滤波 1、滤波实际上是信号处理得一个概念,图像可以看成一个二维信号,其中像素点的灰度值代表信号的强弱; 2、 高频:图像上变化剧烈的部分; 3、 低频:图像灰度值变化缓慢,平坦的地方; 4、根据图像高低频,设置高通和低通滤波器。高通滤波器可以检测变化尖锐,明显的地方,低通可以让图像变得平滑,消除噪声; 5、滤波作用:高通滤波器用于边缘检测,低通滤波器用于图像平滑去噪; 6、线性滤波:方框滤波/均值滤波/高斯滤波; 7、非线性滤波:中值滤波/双边滤波 领域算子:利用给定像素周围的像素值决定此像素的最终

zmj52的博客 1704

ANSYS 有限元分析 接触分析

目 录一、前沿二、接触单元类三、接触单元关键选项3.1 CONTA174 KeyOption3.2 TARGE170 KeyOption四、接触分析标准步骤4.1 定义实常数4.2 定义接触和目标单元4.3 创建接触和目标单元五、接触分析实例5.1 MPC5.2 标准接触六、尾声七、参考文献 阿阳的 ANSYS 使用指南,本文仅用于个人学习,除此之外,无其他任何用途。 ANSYS 有限元分析 概述 ANSYS 有限元分析 坐标系/工作平面 ANSYS 有限元分析 几何建模 ANSY

Hulunbuir 4万+

【Chipyard】Gemmini快速上手

Gemmini 加速器在 ResNet50 推理任务中表现出计算密集型优势,核心操作周期分布符合深度学习模型特征,推理预测流程完整且测试通过,为后续硬件优化和模型部署提供了有效参考。

2358

15_01_opencv_形态学滤波

是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat 变换、颗粒分析、流域变换、灰值腐蚀和膨胀、灰值开闭运算、灰值形态学梯度等。腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。膨胀是图像中的高亮部分进行膨胀,类似于“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮部分被腐蚀,类似于“领域被蚕食”,效果图拥有比原图更小的高亮区域。

Mikowoo007的博客 939

别再翻手册了!用Materials Studio的Forcite模块,5步搞定复杂溶剂的溶解度参数计算

本文详细介绍了如何使用Materials Studio的Forcite模块,通过5个步骤快速计算复杂溶剂的溶解度参数。从分子建模、结构优化到分子动力学采样,再到最终的内聚能密度计算,该方法大幅提升了石油化工和高分子材料研发中的效率,避免了传统手册查阅和实验的繁琐过程。

weixin_28707739的博客 280

【拜小白opencv】36-形态学滤波1——腐蚀

腐蚀是指:将卷积核B滑过图像A,找出卷积核区域内最小像素值作为锚点像素值。这一操作可以扩大低像素值区域。

拜小白的成长之路,告别小白 2769

别再硬啃理论了!用Simulink双脉冲实验,5分钟搞懂MOSFET二极管反向恢复

本文通过Simulink双脉冲实验仿真,帮助电力电子学习者快速理解MOSFET二极管反向恢复特性。文章详细介绍了实验搭建步骤、关键参数配置及波形解析,将抽象理论转化为可视波形,大幅提升学习效率。特别适合需要直观理解反向恢复过程的工程师和学生。

weixin_30918633的博客 955

Spring AI 实战(11):收官!10 道面试高频题 + 一张脑图带走全系列

本文是Spring AI系列的收官篇,通过知识脑图梳理前10篇内容,提供面试高频题和避坑清单。主要内容包括: 知识脑图:分6层(核心抽象、输入增强、输出控制等)总结Spring AI全栈技术。 10道高频面试题:涵盖ChatClient/ChatModel关系、结构化输出、RAG链路等核心知识点。 避坑清单:列出9条常见问题及解决方案,如向量维度匹配、Advisor顺序等。 技术对比:分析Spring AI、LangChain4j和Spring AI Alibaba的差异与适用场景。 使用建议:提供面试复习

不才不才不不才的博客 296

【拜小白opencv】42-形态学滤波7——黑帽运算

黑帽运算为闭运算结果图与原图像之差

拜小白的成长之路,告别小白 3288

mapbox 从入门到精通 - 目录

欢迎大家来到gis分享者的《mapbox 从入门到精通》专栏。博主列出学习大纲,如果有什么问题,欢迎留言。

我哎GIS博客 5841

opencv学习笔记3 滤波 形态学

一。滤波 1.方框滤波 void boxFilter(InputArray src,OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), boolnormalize=true, int borderType=BORDER_DEFAULT ) 2.均值滤波 void blur(InputArray s...

weixin_30548917的博客 176

巧妙解决网页弹窗重复出现问题

本文探讨了网页弹窗关闭后刷新重现的问题及解决方案。通过分析原生JavaScript实现的弹窗代码存在的缺陷,提出了使用jQuery改进的方法。关键点包括:利用event.preventDefault()阻止默认行为避免刷新,采用jQuery的hide("slow")方法实现优雅的关闭动画,确保关闭状态持久化。改进后的方案既解决了弹窗重复出现的问题,又提升了用户体验,为网页弹窗交互提供了更优的实现方式。文中提供了完整的HTML、CSS和JavaScript代码示例,便于开发者直接应用。

2501_90323865的博客 181

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

opencv笔记 5.形态学滤波

本文介绍形态学滤波,包括腐蚀与膨胀、开闭运算、形态学梯度和顶帽和黑帽7中操作。其中膨胀与腐蚀是的最基本的形态学操作,其余的都是基于腐蚀和膨胀的。

langtaol的成长记 1265

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 冒泡排序---带过程分析
下一篇: CLion配置opencv环境
Sheldon1990
博客等级 码龄8年 5粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值