news 2026/4/18 11:56:52

C# 基于OpenCv的视觉工作流-章6-腐蚀

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# 基于OpenCv的视觉工作流-章6-腐蚀

C# 基于OpenCv的视觉工作流-章6-腐蚀

本章目标:
一、卷积计算原理;
二、获取卷积核;
三、腐蚀;


一、卷积计算原理;
卷积计算原理,如下图所示:
1、先定义卷积核(3x3、5x5、7x7等,一般用奇数,卷积核中的值可自定义);
2、卷积核覆盖在图像起始位置,然后计算卷积核中各值与被覆盖图像中各像素值,一对一相乘,最终求和,如图起始位置计算的卷积结果为44;
3、卷积核向右滑动一格(一像素),再计算,得结果70;
4、同理,卷积核,从上到下,从左到右,依次滑动计算,最终得到整个图像的卷积计算结果。

二、获取卷积核;
OpenCv提供了卷积核的获取方法,可如下使用:
Mat matKernel = Cv2.GetStructuringElement(MorphShapes.Rect, new OpenCvSharp.Size(width, height));
其中:参数1,为卷积核类型(矩形、交叉形、椭圆形);
参数2,为卷积核大小(3x3、5x5、7x7等,一般用奇数);

三、腐蚀
腐蚀原理如下图:
1、用值全为1的卷积核,滑动扫描图像;
2、计算,如果卷积核内所有像素点都为白色,那锚点位置(卷积核当前中心点)的像素值为白色,否则为黑色。
注:卷积核边界与卷积核中心点的距离,当卷积核覆盖在图像中的黑白交界时,不全是白色则为黑色,即部分白色区域变小,形成了腐蚀。

OpenCv腐蚀可如下使用:
Mat matDst = new Mat();
Cv2.Erode(image, matDst, matKernel, null, iteration);
其中:参数1,image为输入图像;
参数2,为输出图像;
参数3,为卷积核;
参数4,为内核的锚点,其默认值为(-1,-1),表示锚点位于内核的中心;
参数5,为腐蚀次数;

效果如图:
腐蚀前后对比可知,腐蚀后,白色区域相对变小。

参考链接
https://www.bilibili.com/video/BV1RFtpeJE6h/?vd_source=3f9438f03abb9d3e91fda0640164d626&p=28&spm_id_from=333.788.videopod.episodes

“VisionTool 探迹”免费视觉工具
下载地址:https://pan.baidu.com/s/11tktKOSnepLNIEqNbvnv6w?pwd=qv5i

“VisionTool Halcon”付费视觉工具,19元,微信付款后可获取。
下载地址:https://pan.baidu.com/s/1v832KTonDYS6oNnWG2iZtQ?
对应系列文章“C# 基于Halcon的视觉工作流”,欢迎前往阅读。

上述内容需要一定的技术功底,本章至此已结束,欢迎阅读下章,谢谢!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:01:11

C++ istringstream

1. istringstream是什么 2. 它的 “规则” 是什么? 3. 什么能分割,什么不能分割? 4. 基本用法:按空白符分割 5. 实践练习 6. 学习要点总结 一. istringstream是什么istringstream:字符串的流式读取器(简明扼…

作者头像 李华
网站建设 2026/4/17 23:14:33

专业文章仿写Prompt

专业文章仿写Prompt 【免费下载链接】WeChatRedEnvelopesHelper iOS版微信抢红包插件,支持后台抢红包 项目地址: https://gitcode.com/gh_mirrors/we/WeChatRedEnvelopesHelper 仿写核心要求 原创性保证: 新文章与原文结构相似度必须低于30%完全重构段落组…

作者头像 李华
网站建设 2026/4/18 9:45:25

强烈安利!9款AI论文软件测评,本科生毕业论文必备

强烈安利!9款AI论文软件测评,本科生毕业论文必备 2026年AI论文工具测评:为什么你需要这份榜单? 随着人工智能技术在学术领域的广泛应用,越来越多的本科生开始借助AI论文软件提升写作效率、优化内容质量。然而&#xff…

作者头像 李华
网站建设 2026/4/16 23:41:06

python基于django的小程序 师生互动桥系统_学生作业考试管理系统n9485x0l

目录系统概述核心功能模块技术实现亮点应用场景与优势关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 Python基于Django的师生互动桥系统(学生作业考试管理系统…

作者头像 李华
网站建设 2026/4/18 5:07:54

Pulse news stream Beta冲刺博客

本次Beta冲刺是Pulse news stream项目从原型走向可测试版本的关键阶段,核心目标是完成核心功能的开发与集成,修复前期原型阶段遗留的问题,优化用户体验,为后续正式版本发布奠定基础。本文将详细阐述团队在本次冲刺中的任务拆分、时…

作者头像 李华