形态学腐蚀
形态学腐蚀一、技术背景形态学腐蚀Erosion是图像形态学处理的基础操作之一。腐蚀操作可以使图像中的目标区域缩小消除边界点常用于去除小噪声、分离粘连物体等场景。本文介绍 SEM 项目中MorphologicalOperate.Erode()的实现原理包括结构元与腐蚀操作的数学定义以及 3x3 椭圆核的应用。二、数学原理2.1 结构元素Structuring Element结构元素是形态学操作的核心它定义了邻域的形状和大小。常见的结构元素形状有矩形Rect所有邻域点权重相同椭圆Ellipse近似圆形边缘更平滑十字形Cross只考虑四连通邻域2.2 腐蚀操作的数学定义对于二值图像AAA和结构元素BBB腐蚀定义为A⊖B{z∣Bz⊆A} A \ominus B \{z | B_z \subseteq A\}A⊖B{z∣Bz​⊆A}其中BzB_zBz​表示结构元素BBB平移到位置zzz。直观理解只有当结构元素完全包含在目标区域内时该点才属于腐蚀结果。2.3 腐蚀的另一种表达腐蚀也可以用集合运算表示(A⊖B)(x,y)min⁡(i,j)∈BA(xi,yj) (A \ominus B)(x,y) \min_{(i,j) \in B} A(xi, yj)(A⊖B)(x,y)(i,j)∈Bmin​A(xi,yj)对于二值图像只有当结构元素覆盖的所有点都为1时结果才为1。2.4 腐蚀的效果目标区域缩小边界向内收缩消除小目标小于结构元素的目标被完全消除分离粘连物体连接较弱的部分被断开平滑边界凸起部分被消除三、代码实现以下代码来自e:\SEM\Methods\MorphologicalOperate.csprivatestaticMatDefaultKernelCv2.GetStructuringElement(MorphShapes.Ellipse,newOpenCvSharp.Size(3,3));publicstaticMatErode(Matimg){MatresultnewMat();Cv2.Erode(img,result,DefaultKernel);returnresult;}结构元素创建// 创建椭圆结构元素MatkernelCv2.GetStructuringElement(MorphShapes.Ellipse,// 形状椭圆newOpenCvSharp.Size(3,3)// 尺寸3x3);// 其他形状MatrectKernelCv2.GetStructuringElement(MorphShapes.Rect,newSize(5,5));MatcrossKernelCv2.GetStructuringElement(MorphShapes.Cross,newSize(3,3));OpenCV APIvoidCv2.Erode(Matsrc,// 输入图像Matdst,// 输出图像Matelement,// 结构元素Point?anchor,// 锚点默认为中心intiterations,// 迭代次数BorderTypesborderType,Scalar?borderValue);在预处理中的应用在imageUtils.cs的preprocess()方法中开运算包含腐蚀步骤// 开运算 腐蚀 膨胀Cv2.MorphologyEx(binary_img,binary_img,MorphTypes.Open,kernel2,newOpenCvSharp.Point(-1,-1),iterations);四、参数调优4.1 结构元素形状选择形状特点适用场景Rect各方向同等收缩通用场景Ellipse边缘更平滑需要圆滑边界Cross保持对角线方向保持某些方向特征4.2 结构元素尺寸选择尺寸效果适用场景3x3轻微收缩去除小噪声5x5中等收缩分离粘连7x7及以上明显收缩大噪声去除4.3 迭代次数选择迭代次数效果1单次腐蚀2-3多次腐蚀效果叠加过多目标过度缩小可能消失4.4 调优建议从小尺寸开始先用小核测试效果观察边界变化确保不会过度收缩结合膨胀使用腐蚀常与膨胀配合开运算注意目标消失迭代次数过多会导致小目标消失五、常见问题Q1腐蚀后目标消失原因结构元素尺寸过大或迭代次数过多。解决方案减小结构元素尺寸减少迭代次数检查目标实际大小Q2腐蚀效果不明显原因结构元素尺寸过小。解决方案增大结构元素尺寸增加迭代次数Q3目标边界变形严重原因矩形核在各方向均匀收缩可能造成角点变形。解决方案使用椭圆核保持边界平滑使用十字核保持某些方向特征Q4腐蚀后需要恢复目标大小解决方案使用开运算先腐蚀后膨胀或在腐蚀后使用膨胀先腐蚀后膨胀即为开运算Q5腐蚀与膨胀的区别特性腐蚀膨胀目标区域缩小扩大背景扩大缩小小目标消除扩大粘连物体分离连接噪声影响消除小亮噪声消除小暗噪声

相关新闻

漫水填充算法

漫水填充算法

漫水填充算法 一、技术背景 在二值图像处理中,目标区域内部可能存在孔洞(背景色的孤立区域)。这些孔洞会影响轮廓检测、面积计算等后续分析的准确性。漫水填充算法(Flood Fill)是一种区域填充算法,可以用…

2026/8/11 19:21:19 阅读更多 →
Android 10.0 UI开发环境搭建与实战指南

Android 10.0 UI开发环境搭建与实战指南

1. Android 10.0 UI开发环境搭建在开始Android 10.0的UI开发之前,我们需要先准备好开发环境。Android Studio是Google官方推荐的集成开发环境(IDE),它集成了代码编辑、调试、性能分析工具以及模拟器等全套开发工具。1.1 安装Android Studio首先访问Andro…

2026/8/11 0:16:21 阅读更多 →
Android App Bundle技术解析与优化实践

Android App Bundle技术解析与优化实践

1. Android App Bundle 技术解析与应用实践作为一名在Android开发领域深耕多年的技术老兵,我见证了APK打包方式的多次迭代。今天要和大家深入探讨的是Google在2018年推出的革命性打包格式——Android App Bundle(AAB)。这个看似简单的技术变革…

2026/8/11 20:09:33 阅读更多 →

最新新闻

2026年8月智能仓储厂家:自动化智能货架仓储生产企业深度盘点

2026年8月智能仓储厂家:自动化智能货架仓储生产企业深度盘点

一、行业需求洞察:四大驱动力推动智能仓储进入黄金发展期2026年,中国智能制造与智慧物流迈入深度落地阶段,自动化智能货架仓储系统已从制造业"可选项"转变为新质生产力的标配基础设施。在土地成本攀升、人力成本高企、双碳政策倒逼…

2026/8/12 20:50:45 阅读更多 →
CORS(跨原产资源共享)靶场1

CORS(跨原产资源共享)靶场1

什么是“域”?在互联网世界里,“域”通常指的就是域名(Domain Name)。你可以把它理解为一个网站的“名字”或“门牌号”。因为互联网上的每台服务器都有一个由数字组成的IP地址(如 203.0.113.19)&#xff0…

2026/8/12 20:50:45 阅读更多 →
开源免费的WPS AI 软件 察元AI文档助手:链路 006:resolveModel 与模型清单解析顺序

开源免费的WPS AI 软件 察元AI文档助手:链路 006:resolveModel 与模型清单解析顺序

链路 006:resolveModel 与模型清单解析顺序 总体链路图 下图在全系列各篇保持一致,仅通过高亮样式标示本篇所覆盖的环节;箭头表示主成功路径,点线为异常或可选路径。阅读任意一篇时都应能回到本图定位,避免在单文件里…

2026/8/12 20:50:45 阅读更多 →
开源免费的WPS AI 软件 察元AI文档助手:链路 005:resolveDocumentInput 与 inputSource 语义

开源免费的WPS AI 软件 察元AI文档助手:链路 005:resolveDocumentInput 与 inputSource 语义

链路 005:resolveDocumentInput 与 inputSource 语义 总体链路图 下图在全系列各篇保持一致,仅通过高亮样式标示本篇所覆盖的环节;箭头表示主成功路径,点线为异常或可选路径。阅读任意一篇时都应能回到本图定位,避免…

2026/8/12 20:50:45 阅读更多 →
STM32驱动24C08 EEPROM跨页读写详解与实战

STM32驱动24C08 EEPROM跨页读写详解与实战

1. 项目背景与核心问题界定最近在调试一个基于STM32的传感器数据记录模块,里面用了一片24C08来存储校准参数和运行日志。项目初期一切顺利,直到我需要连续写入超过256字节的配置表时,程序卡死了。翻看数据手册,才发现自己犯了一个…

2026/8/12 20:50:45 阅读更多 →
开源免费的WPS AI 软件 察元AI文档助手:链路 016:mediaKind 分支与 generateMultimodalAsset

开源免费的WPS AI 软件 察元AI文档助手:链路 016:mediaKind 分支与 generateMultimodalAsset

链路 016:mediaKind 分支与 generateMultimodalAsset 总体链路图 下图在全系列各篇保持一致,仅通过高亮样式标示本篇所覆盖的环节;箭头表示主成功路径,点线为异常或可选路径。阅读任意一篇时都应能回到本图定位,避免…

2026/8/12 20:49:45 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →