news 2026/9/2 23:23:38

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/9/2 12:54:17

如何在Windows上实现专业级虚拟手柄控制:ViGEmBus终极使用指南

如何在Windows上实现专业级虚拟手柄控制:ViGEmBus终极使用指南 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经梦想过让任何输入设备都变成专业的游戏手柄?现在,这个梦想通过ViGEmBus虚…

作者头像 李华
网站建设 2026/9/2 22:22:30

python基于django的图书馆座位预约微信小程序系统_7mg5c898

目录系统概述技术架构核心功能创新点应用效果关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 该系统是一个基于Django框架开发的图书馆座位预约微信小程序,旨在…

作者头像 李华
网站建设 2026/8/29 7:19:42

python基于django的闲置资产租赁管理系统_102rj4g8

目录闲置资产租赁管理系统概述系统核心功能技术实现特点应用场景与优势关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!闲置资产租赁管理系统概述 该系统基于Python的Django框架开发…

作者头像 李华
网站建设 2026/9/2 22:26:21

python基于django的小程序 健身服务与轻食间平台系统健身减肥系统_xj840td0

目录基于Django的健身服务与轻食平台系统系统功能模块技术实现特点关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Django的健身服务与轻食平台系统 该系统是一个结合健身服务与…

作者头像 李华
网站建设 2026/9/2 22:26:13

python基于django的小程序 基于协同过滤算法的校园服务平台_校园活动报名系统2qt0p731

目录摘要概述技术架构功能模块算法实现应用价值关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要概述 该项目是一个基于Django框架和协同过滤算法的校园服务平台,聚焦…

作者头像 李华