【快速实践 OpenCV morphology】形态学操作:腐蚀、膨胀、开运算、闭运算

opencv形态学操作函数morphologyEx void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), intiterations=1, int borderType=BORDER_CONSTANT, const Scalar& borderValue=morphologyDe 阅读详情

✨我们将以下图为例,快速实践不同的形态学操作,如腐蚀 erode、膨胀 dilate、开 open、闭 close …

import cv2
import numpy as np

img = cv2.imread('D:\Desktop\csdn.png',0)
cv2.imshow('binary_Erode2', img) 
cv2.waitKey(0)

💜 腐蚀 :内核在图像中滑动,当内核下存在(原始图像中的)像素不为 1 时,内核下的区域将被腐蚀 (变为零)

erosion = cv2.erode(img,kernel) ## 白色变小

import cv2
import numpy as np

img = cv2.imread('D:\Desktop\csdn.png',0)

kernel = np.ones((10,10),np.uint8)
erosion = cv2.erode(img,kernel)  ### 

cv2.imshow('binary_Erode', erosion) 
cv2.waitKey(0)

💜 膨胀 :内核在图像中滑动,当内核下存在(原始图像中的)像素为 1 时,内核下的区域将被膨胀 (变为一)

dilation = cv2.dilate(img,kernel) ## 白色变大

import cv2
import numpy as np

img = cv2.imread('D:\Desktop\csdn.png',0)

kernel = np.ones((10,10),np.uint8)
dilation = cv2.dilate(img,kernel)   ### 

cv2.imshow('binary_Dilation', dilation) 
cv2.waitKey(0)

💜 开运算 :腐蚀再膨胀

opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)

import cv2
import numpy as np

img = cv2.imread('D:\Desktop\csdn.png',0)

kernel = np.ones((10,10),np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)   ### 

cv2.imshow('binary_Opening ', opening) 
cv2.waitKey(0)

💜 闭运算 :膨胀再腐蚀

closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

import cv2
import numpy as np

img = cv2.imread('D:\Desktop\csdn.png',0)

kernel = np.ones((10,10),np.uint8)
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)   ### 

cv2.imshow('binary_Closing', closing) 
cv2.waitKey(0)
形态学操作原理与工业图像处理实战指南 形态学操作是图像处理中基于集合论的几何变换方法,通过结构元对二值图像执行腐蚀、膨胀、开运算、闭运算等原子操作,实现噪声抑制、边缘增强、连通域分离等关键预处理任务。其核心价值在于不依赖训练数据、计算轻量、结果可解释且高度可控,特别适用于工业检测、医学影像、OCR和遥感分析等对鲁棒性要求严苛的场景。区别于通用滤波器,形态学效果由结构元形状、尺寸及图像拓扑共同决定,因此需结合目标物理尺度与噪声特征进行精调。本文深入解析开闭运算的组合逻辑、自适应结构元设计及顶帽/底帽等高级用法,并提供从模糊零件图到高精度二值轮廓的 阅读详情

相关推荐

OpenCV图像细化与骨架提取实战:从原理到工业级应用

在计算机视觉与图像处理领域,形态学操作是分析和处理二值图像形状的基础技术。其核心原理是通过结构元素与图像的相互作用,实现区域的膨胀、腐蚀、开闭运算等,从而提取或修改目标的拓扑与几何特征。这项技术的核心价值在于,它能将复杂的、具有宽度的物体区域,转化为单像素宽、保留原始拓扑结构的“骨架”表示,极大地简化了后续的形状分析与特征提取。在工业视觉检测、医学图像分析(如血管网络提取)和文档处理(如OCR字符细化)等场景中,骨架提取是进行精确测量、路径追踪和模式识别的关键预处理步骤。本文聚焦于实现鲁棒的细化算法,针对现

weixin_34032792的博客 307

图像处理中的形态学操作:原理与OpenCV实践

形态学操作是数字图像处理中的基础技术,通过结构元素与图像的相互作用实现特征提取与增强。其核心原理基于集合论,通过腐蚀、膨胀等基本操作组合,能够有效处理噪声、连接断裂、分离粘连物体等常见图像问题。在工业检测、医学影像等领域,结合OpenCV等工具库,形态学操作展现出强大的工程实用价值。特别是开运算和闭运算的组合使用,既能去除细小噪声又能保持主体形状,成为图像预处理的关键步骤。随着计算机视觉技术的发展,形态学操作与深度学习等先进方法的结合,正在创造更多创新应用场景。

weixin_30735745的博客 333

图像算法学习全攻略:从OpenCV基础到深度学习实战

图像算法是计算机视觉的核心,它通过数学和编程模型处理数字图像信息。其基本原理涉及将图像视为像素矩阵,运用线性代数、微积分和概率统计进行分析与变换。在技术价值上,图像算法能实现从基础的图像增强、特征提取到复杂的目标识别与场景理解,是人工智能感知世界的关键。应用场景广泛覆盖自动驾驶、医疗影像、工业质检和消费电子等领域。本文聚焦于构建系统的图像算法知识体系,特别强调从经典算法(如OpenCV中的滤波、边缘检测、SIFT特征提取)入手,再过渡到深度学习(如CNN、YOLO),并深入探讨了二维图形骨架分割等专题,为初

weixin_34269583的博客 366

几种基于膨胀和腐蚀的更高级运算,morphologyEx()函数

既然是基于膨胀和腐蚀的运算,那么再让我们详细了解一下膨胀和腐蚀到底对图像做了什么? 第一种情况,对于二值图像来说 腐蚀:核与其覆盖的图像部分做“与”操作,如果全为1,则该像素点为1,否则为0;也就是0容易得到,图像更多的地方变黑了,白色部分被腐蚀了 膨胀:核与其覆盖的图像部分做“与”操作,如果全为0,则该像素点为0,否则为1;也就是1容易得到,图像更多的地方变白了,白色部分膨胀了 第二种情

weixin_35738542的博客 1万+

Python图像处理全流程实战:从OpenCV基础到完整项目开发

数字图像处理作为计算机视觉的基础技术,通过将图像转换为数字矩阵进行数学运算,实现信息提取和视觉增强。其核心原理涉及像素操作、色彩空间转换和特征分析,在医疗影像、工业质检、安防监控等领域具有重要应用价值。OpenCV作为行业标准库,配合Python生态提供了完整的图像处理解决方案。本文基于图像处理项目实战和OpenCV应用两个热词,详细讲解从环境搭建、图像预处理到特征提取的完整技术链,通过边缘检测、图像分割等具体案例,帮助开发者掌握工程化的图像处理能力。

weixin_33797791的博客 333

OpenCV轮廓检测实战:从原理到C++实现完整流程与参数调优

轮廓检测是计算机视觉中图像分割与形状分析的基础技术,其核心原理是通过边缘检测算法(如Canny算子)识别图像中像素强度突变的区域,从而勾勒出物体的边界。这项技术的价值在于能将原始的像素矩阵转化为结构化的几何信息,为后续的物体识别、测量与分类提供关键输入。在工程实践中,轮廓检测广泛应用于工业自动化(如零件尺寸检测)、医疗影像分析(细胞形态识别)以及自动驾驶(道路标识提取)等场景。本文以C++和OpenCV为工具,深入剖析了`findContours`函数的关键参数(如轮廓检索模式RETR_TREE和轮廓近似方

weixin_34245749的博客 455

Opencv 笔记1 膨胀、腐蚀、morphologyEx、开、闭操作

一,膨胀 腐蚀 首先,膨胀和腐蚀都是形态学的基础操作,而且针对的都是图像中高亮的区域。膨胀是对图中高亮的区域进行的“扩展”,反之,腐蚀是对图像中高亮区域进行的“紧缩”。 算子如下: 膨胀: Mat element = getStructuringElement(MORPH_RECT, Size(size, size), Point(-1, -1)); // 上面的size 是一个膨胀或者腐蚀效果的很重要的因素 void dilate( const Mat& src, // 输入的图像 M

weixin_39354845的博客 2106

scikit-image图像处理实战:科研与工业级预处理指南

图像处理是计算机视觉和数据分析的基础环节,其核心在于将原始图像转化为机器可读、分析可靠、流程可复现的数据形态。从X光去伪影、显微图像背景校正,到工业缺陷增强与多光谱对齐,关键不在于滤镜堆砌,而在于对曝光校正、形态学操作、频域滤波等底层原理的精准控制。scikit-image凭借基于NumPy的科学计算设计、CIE标准色彩空间支持及模块化算法分层(如exposure、restoration、segmentation),成为连接图像物理本质与AI模型输入的理想桥梁。本文聚焦真实工程场景中的预处理链路构建、参数可

diegouyi3472的博客 358

用morphologyEx进行图像腐蚀

//--------------------------------------【程序说明】------------------------------------------- // 程序描述:用morphologyEx进行图像腐蚀 // 开发测试所用操作系统: Windows 7 64bit // 开发测试所用IDE版本:Visual Studio 2010 // 开发测试所用Open

北漠苍狼的专栏(QQ:1746430162) 528

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程

Termux 安装kali

风云小虾米的博客 6万+

形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

上篇文章中,我们重点了解了腐蚀和膨胀这两种最基本的形态学操作,而运用这两个基本操作,我们可以实现更高级的形态学变换。所以,本文的主角是OpenCV中的morphologyEx函数,它利用基本的膨胀和腐蚀技术,来执行更加高级的形态学变换,如开闭运算、形态学梯度、“顶帽”、“黑帽”等等。 先上几张示例程序的截图吧:有没有很熟悉这张图?没错,这就是最近热映的电影Captain America~下面这张图...

我的成长之路! 510

IAR for ARM 搭建STM32F103C8T6工程模板(实战指南)

本文详细介绍了如何在IAR for ARM开发环境中为STM32F103C8T6微控制器搭建完整的工程模板。从环境准备、固件库获取、目录结构设计到工程配置与编译调试,提供了实战指南和常见问题解决方案,帮助开发者快速建立稳定的STM32开发环境。

fun88的博客 988

形态学操作原理与实战:结构元素设计、开闭运算及工业应用

形态学操作是图像处理中基于集合论的二值图像结构分析方法,核心通过结构元素(SE)定义局部邻域形状,以腐蚀、膨胀等集合运算实现前景区域的精准增删。其技术价值在于计算高效、逻辑可解释、抗噪性强,特别适用于嵌入式视觉、实时检测和深度学习前处理等对鲁棒性要求高的场景。在工业缺陷检测、医学影像分割、PCB分析等任务中,合理选用椭圆/十字形SE、控制尺寸与迭代次数,能有效去除白噪、填补孔洞、增强边缘特征。本文深入解析开运算去毛刺、闭运算连断裂、顶帽/底帽特征提取等关键机制,并结合OpenCV实操揭示数据类型、边界填充、

weixin_30824599的博客 332

Synopsys Sentaurus TCAD新手教程:从零开始仿真trench MOSFET(附完整代码解析)

本文提供Synopsys Sentaurus TCAD新手教程,详细讲解从零开始仿真trench MOSFET的全过程,包括环境搭建、外延生长、沟槽刻蚀、栅极形成等关键步骤,并附完整代码解析。通过实际案例帮助半导体工程师掌握Sprocess操作技巧,优化工艺参数设置,提升仿真效率。

weixin_30505225的博客 217

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

opencv

【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑 时间 2014-04-27 21:24:32  枫落★流年——毛星云(浅墨)的专栏原文  http://blog.youkuaiyun.com/poem_qianmo/article/details/24599073 本系列文章由@浅墨_毛星云 出品,转载请注明出处。    文章

u010323327的专栏 1704

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 684

第三章、图像形态学处理

基于Python的OpenCV学习 第三章、图像形态学处理 01_cv2.erode import cv2 import numpy as np import matplotlib.pyplot as plt img1 = cv2.imread('dige.png') # 借助numpy快速生成3*3的元素项为1的矩阵。 kernel1 = np.ones((3,3)) # cv2.erode(image,kernel1,iterations)方法,实现对图像的腐蚀操作。 img2 = cv2.erod

好好学习天天向上 237

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2133

手把手教你学Simulink--移动机器人多轮协同场景实例:基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真

本文介绍了基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真系统。针对移动机器人存在的电机参数不一致、负载分配不均等问题,提出主从同步+力矩补偿的协同控制策略。通过搭建包含运动学模型、PMSM电机模型和矢量控制器的仿真系统,实现了速度同步误差<0.005m/s、轨迹跟踪误差<0.8cm、能耗降低12.5%的优化效果。文章详细阐述了建模步骤、核心算法实现和性能验证,为移动机器人动力系统设计提供了实用参考方案。

MHD0815的博客 133

形态学图像处理:结构元素原理与应用指南

形态学图像处理是计算机视觉中的基础技术,通过结构元素(Structuring Element)对图像进行几何特征分析和处理。结构元素作为小型二值矩阵,定义了像素邻域关系,其形状和尺寸直接影响处理效果。在工业质检和医学影像等场景中,圆形结构元素常用于去噪,而线性结构元素适合边缘增强。掌握结构元素的数学定义和核心特性(如形状、尺寸、方向性)是优化形态学操作的关键。本文深入解析结构元素在膨胀、腐蚀等基本操作中的应用策略,并分享工程实践中的性能优化技巧,帮助开发者高效解决图像处理问题。

cixu3288的博客 389

安装 miniconda linux

安装 miniconda linux

jacke121的专栏 1万+

OpenCV C++实战:基于轮廓分析的物体面积测量与物理标定

在计算机视觉与图像处理领域,物体尺寸测量是一项基础且关键的技术。其核心原理在于通过图像分割、边缘检测等方法,将图像中的像素信息转化为可量化的几何参数。这项技术的价值在于为自动化质检、生物医学分析、农业估产等场景提供了非接触、高效率的测量手段。传统方法如轮廓分析,因其流程确定、无需训练数据、计算速度快且精度可控,在工业级高实时性应用中展现出独特优势。本文聚焦于使用C++与OpenCV库,详细拆解了从图像预处理、二值化分割、轮廓查找到面积计算与物理标定的完整工程化流程,并深入探讨了性能优化与代码健壮性等实战要点

weixin_30787531的博客 348

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OpenCV(Python 版)

计算机中的图像本质上是由无数像素组成的网格,彩色图像通常通过红(R)、绿(G)、蓝(B)三个独立的颜色通道来记录信息,每个通道都是一个二维数字矩阵,矩阵中的数值代表对应位置像素该颜色的亮度(通常为 0-255),三个通道的数值组合决定了像素最终呈现的颜色,计算机存储的就是这些通道矩阵数据,以及图像的宽、高、通道数等元信息。

qq_32381773的博客 408

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

图像处理与计算机视觉:IPython Cookbook教你6个核心算法实现 [特殊字符]

IPython Cookbook是一个强大的Python数据科学教程,专门为初学者和普通用户提供实用的图像处理与计算机视觉技术指南。这本开源教程通过100多个精心设计的Jupyter Notebook,帮助读者掌握Python在图像分析和计算机视觉领域的核心技能。 ## 为什么选择IPython Cookbook学习图像处理? 📚 IPython Cookbook第二版由Cyrille Ro

gitblog_00268的博客 382

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: LeetCode 热题 HOT 100 (010/100)【宇宙最简单版】
下一篇: 【SQL 新手教程 1/20】SQL语言&MySQL数据库 简介
CODE_RabbitV
博客等级 码龄7年 2931粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值