halcon区域腐蚀膨胀算子_Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)...

Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)

Halcon中的基于区域的形态学处理(腐蚀&膨胀&开闭预算&顶底帽运算)

用于提取有意义的局部图像细节,通过改变局部区域的像素形态,对图像进行增强,为后续分割、特征提取、边缘检测做准备。

在开始之前,我们先了解一下:结构元素:StructElement

结构元素类似于 “滤波核” ,不同的是结构元素是二值的。

以上面膨胀算法为例,结构元素尺寸确定了膨胀的程度。结构元素的XY各有一个 “触脚” ,从左往右从上往下扫描原图的时候,遇到白块,则将元素中心a变成白块。ps:上图蓝色块表示新增的像素区域。

1. 腐蚀:用于消除边缘和杂点

*Radius:元素结构的大小

erosion_circle(Region : RegionErosion : Radius)

2. 膨胀:用于连接区域外的杂点

connection (RegionErosion, ConnectedRegions)

*Radius:元素结构的大小

dilation_circle(Region : RegionDilation : Radius)

3. 开运算:先腐蚀后膨胀,用于消除小的非关键区域

*指定结构元素

gen_circle (StructElement, 10, 10, 3)

*开运算,返回运算区域

opening(Region, StructElement : RegionOpening)

4. 闭运算:先膨胀后腐蚀,用于填充空隙

*指定结构元素

gen_circle (StructElement, 10, 10, 3)

*闭运算,返回运算区域

closing(Region, StructElement : RegionClosing)

5. 顶帽运算:SourceRegion - OpeningRegion = Top_Hat Region

提取被开运算移除的像素区域,返回小的,亮的区域

top_hat(Region, StructElement : RegionTopHat)

read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-17.12-Progress/examples/images/food/hazelnut_wafer_07.png')

threshold (Image, Regions, 89, 175)

gen_rectangle1 (Rectangle, 0, 0, 5, 5)

*opening (Regions, Rectangle, RegionOpening)

top_hat (Regions, Rectangle, RegionTopHat)

6. 底帽运算:SourceRegion - ClosingRegion = Bottom_Hat Region

提取被闭运算移除的像素区域,返回小的,暗的区域

read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-17.12-Progress/examples/images/food/hazelnut_wafer_07.png')

threshold (Image, Regions, 89, 175)

gen_rectangle1 (Rectangle, 0, 0, 8, 8)

*opening (Regions, Rectangle, RegionOpening)

*closing (Regions, Rectangle, RegionClosing)

*top_hat (Regions, Rectangle, RegionTopHat)

bottom_hat (Regions, Rectangle, RegionBottomHat)

【以上是针对Halcon中的区域-Region,也就是二值图像进行了形态学分享,当然Halcon中还支持灰度图像-Image进行形态学处理,后面有机会再做分享,谢谢】

Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)相关教程

Halcon腐蚀erosion_circle/erosion_rectanglel 其原理是使用,个自定义的结构元素,如矩形、圆形等,在二值图像上进行类似于“滤波”的滑动操作,然后将二值图像对应的像素点与结构元素的像素进行对比,得到的交集即为腐蚀后的图像像素。上文提到的erosion_circle算子是使用圆形结构元素进行腐蚀操作,还可以选择其他形状的结构元素,如erosion_rectangle1算子是使用矩形结构元素进行腐蚀,用法与erosion_circle算子类似、也可以使用自定义的结构元素或者其他方式。(1)erosion1:用一个自定义的结构元素对输入区域进行腐蚀操作。 阅读详情

相关推荐

halcon区域腐蚀膨胀算子_Halcon入门之腐蚀膨胀

基本手法如下:1、采集图像2、预处理3、分割4、识别显示1、采集图像read_image (Image, ‘D:/**‘)get_image_size (Image, Width, Height)dev_open_window(0, 0, Width, Height, ‘black’, WindowHandle)2、预处理decompose3 (Image, Red, Green, Blue)tr...

weixin_39932611的博客 703

Halcon腐蚀膨胀算子

腐蚀:删除对象边界某些像素,具有收缩图像作用 膨胀:添加对象边界某些像素,具有扩大图像作用   结构元素:由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算运算结果为输出图像相应的像素。运算效果取决于结构元素的大小内容以及逻辑运算的性质。   腐蚀算法:使用一个nXn结构元素去扫描图像中的每一个像素。用结构元素与其覆盖的二值图像做“与”操

lesha520的专栏 2万+

Halcon 形态学膨胀(Dilation)腐蚀(Erosion))

在经阈值处理提取出目标区域的二值图像之后,区域边缘可能并不理想,这时可以使用腐蚀或使膨胀操作对区域进行“收缩”或“扩张”。膨胀是对选区进行“扩大”的一种操作。其原理是使用一个自定义的结构元素,在待处理的二值图像上进行类似于“滤波”的滑动操作,然后将二值图像对应的像素点与结构元素的像素进行对比,得到的并集(进行“或”操作)为膨胀后的图像像素。算子方法:功能: 使用用户自定义的结构元素对区域进行膨胀

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2003

halcon算子学习-图像形态学

本文是halcon图像形态学算子学习,包括开运算:先腐蚀膨胀的过程称为开运算,作用:去除孤立的小点,毛刺,消除小物体,平滑较大物体边界,同时不改变其面积.运算:先膨胀腐蚀的过程是闭运算。作用:填充物体内细小的空洞,连接临近物体,平滑边界,同时不改变其面积。腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉.膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程。

m0_61796189的博客 824

halcon区域腐蚀膨胀算子_Halcon膨胀腐蚀开闭运算

膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程。腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉.运算:先腐蚀膨胀的过程称为开运算,作用:去除孤立的小点,毛刺,消除小物体,平滑较大物体边界,同时不改变其面积.(此处的不改变其面积是有条件的,即结构元素设置的必须要合理)运算:先膨胀腐蚀的过程是闭运算。作用:填充物体内细小的空洞,连接临近物体,平滑边界,同时不...

weixin_42533243的博客 2856

形态学算子详解-腐蚀膨胀、开运算、闭运算

在图像处理领域,**HALCON** 提供了功能强大的形态学算子,广泛应用于二值图像中区域的优化与处理。本文将以 HALCON 中基于圆形结构元素的四种基础形态学操作——**膨胀腐蚀、开运算和闭运算**为例,详细介绍其原理、典型作用及实际使用场景,同时对比(处理前/处理后),以便清晰呈现操作效果。

专注于 Qt/C++ 应用开发和机器视觉领域的开源项目分享。期待与您共同进步! 7081

工业视觉上位机开发:Halcon相机采集与图像预处理全链路解析

在工业自动化与机器视觉领域,上位机开发的核心并非界面设计,而是如何让相机采集图像后,稳定、干净、高效地传递给后续算法处理Halcon作为工业视觉的标准工具,提供了从相机连接、图像获取到预处理的完整解决方案。理解图像采集与预处理之间的工程边界,是解决工业现场图像不稳定、算子参数难调、批量处理掉链子等问题的关键。从相机接口选择、曝光增益配置到灰度归一化、形态学处理,每个环节都直接影响定位、测量、识别与缺陷检测的最终结果。本文将系统拆解一条可复用的技术链路,通过剖析常见工程陷阱与排除思路,帮助开发者建立从物理信

weixin_33888907的博客 293

工业喷码字符识别:全连接神经网络实战指南

字符识别是计算机视觉与模式识别领域的基础技术,其核心原理是通过算法提取并理解图像中的字符特征,进而实现自动化分类与读取。在工业自动化场景中,这项技术价值尤为突出,能够替代人工完成高速、高精度的产品信息检测与追溯。面对喷码字符因墨水扩散、光照不均等导致的成像质量挑战,传统OCR方法往往力不从心。深度学习为此提供了新的解决方案,其中,结构清晰、易于实现的全连接神经网络(FC-NN)成为处理此类规整化图像分类任务的有效基线模型。本文以工业喷码字符识别为具体应用场景,深入剖析如何利用全连接神经网络,从数据预处理、模

weixin_30566111的博客 299

FPGA与单片机怎么选?从技术定位到项目实践拆解两条发展路线

在嵌入式系统开发中,FPGA与单片机常被同时提起。两者的底层计算模型并不相同:单片机基于CPU顺序执行指令,适合事件驱动、低功耗控制;FPGA则通过并行逻辑电路构建可重构硬件,能在确定时延内完成高速数据搬运与接口适配。理解这种差异,是芯片选型与学习路线规划的前提。随着5G通信、工业视觉和边缘计算兴起,设备对数据吞吐量与实时性的要求不断提高,具备FPGA并行计算能力,同时兼顾单片机控制逻辑,已成为复杂系统设计的重要加分项。图像前处理、PCIe高速通信、协议转换等场景多由FPGA承担,机器人控制、传感采集依旧依

weixin_30954817的博客 300

qt opencv 图像采集和图像处理线程_OpenCV 图像处理膨胀腐蚀

1、什么是膨胀腐蚀 膨胀腐蚀属于形态学范围,具体的含义根据字面意思来理解即可。但是更形象的话就是“增肥”与“减肥”。 它们的用途就是用来处理图形问题上。总结性的来说: + 膨胀用来处理缺陷问题; + 腐蚀用来处理毛刺问题。 膨胀就是把缺陷给填补了,腐蚀就是把毛刺给腐蚀掉了。这里其实说的并不严谨,也是为了大家理解方便。下面我们就用实例来进行演示。2、形态学处理——膨胀 我们先引入一张图片...

weixin_39559097的博客 360

[Halcon&图像] 形态学处理(腐蚀膨胀、开运算、闭运算)

        一般图像处理是针对图像做形状的改变,而形态处理则是对图像进行结构性的改变,而常见的形态处理就是针对二值图像(图像中的任何像素灰度值不是0就是255)的膨胀(Dilation)腐蚀(Erosion)、开运算(先腐蚀膨胀)、闭运算(先膨胀腐蚀)。 一、理论: 膨胀(Dilation)-增加像素:     &nb...

Loewen丶的小窝 1万+

Halcon算子精讲:形态学操作(圆形操作)

Halcon算子中的形态学操作:【圆形】膨胀腐蚀、开运算、闭运算

专注于 Qt/C++ 应用开发和机器视觉领域的开源项目分享。期待与您共同进步! 1934

【C# + HALCON 机器视觉】HALCON经典算子:圆形膨胀(dilation_circle)与圆形腐蚀(erosion_circle)

摘要:本文聚焦 C# 与 HALCON 在机器视觉领域的应用,深入阐述圆形膨胀(dilation_circle)与圆形腐蚀(erosion_circle)算子原理,以 PCB 焊点缺陷检测为案例,展示对二值化图像进行膨胀填补断裂、腐蚀去除毛刺,结合 connection 算子分割粘连区域并统计缺陷数量的过程。同时介绍通过 Modbus 协议实现 C# 与 PLC 联动分拣 NG 品,以及性能优化、异常处理和跨平台集成的方法,为相关领域实践提供参考。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1476

halcon区域腐蚀膨胀算子_Halcon 形态学膨胀腐蚀应用举例

上图中有一个硬币和一把钥匙,要求:计算出硬币的面积和中心坐标第一步用灰度直方图选出硬币的区域:threshold (GrayImage, Regions, 110, 250) 第二步用开运算去掉图像上半部分的杂质:opening_circle (Regions, RegionOpening, 10)运算是把杂质去掉了,但是在硬币上腐蚀出了一个小洞,没关系,我们用填充算子把洞补上:fill_u...

weixin_39535701的博客 529

matlab腐蚀膨胀代码_4、腐蚀膨胀操作

OpenCV图片背景色为黑色腐蚀的作用是消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点;膨胀的作用是将与物体接触的所有背景点合并到物体中,使目标增大,可添补目标中的空洞。开运算是先腐蚀膨胀的过程,可以消除图像上细小的噪声,并平滑物体边界。闭运算时先膨胀腐蚀的过程,可以填充物体内细小的空洞,并平滑物体边界。简单来说,腐蚀会放大黑色区域使图片变黑,膨胀会缩小黑色区域使图片变白。具体原理就...

weixin_40006763的博客 1985

halcon区域腐蚀膨胀算子_HALCON系列之【缺陷检测】

点击上方“新机器视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达来源于博客园,https://www.cnblogs.com/yangmengke2018/p/11102047.html1.缺陷分类:  边缘凹凸、毛刺  内部污点、内部凹凸、特定空洞、破损  划痕(一般用低角度环形光和同轴光源)    凸点一般用带角度的光源斜着打,背景打亮,凸点打暗。    凹点一般用平行光从上往...

weixin_35856883的博客 796

Halcon膨胀腐蚀

简介: 膨胀可以增大区域,填充内部孔和增强了离散点,但增大了面积。腐蚀可以缩小区域,减少间隔区域的连接和离散点的数量,但减小了面积。开运算是先腐蚀膨胀,有益于消除线和点区域,减少干扰。闭运算是先膨胀腐蚀,有益于连接间隙和孔,使区域更加连贯。 介绍: 膨胀:dilation_rectangle1, dilation1, dilation2, dila...

路过 1万+

Halcon入门之腐蚀膨胀

基本手法如下: 1、采集图像 2、预处理 3、分割 4、识别显示1、采集图像 read_image (Image, ‘D:/**‘) get_image_size (Image, Width, Height) dev_open_window(0, 0, Width, Height, ‘black’, WindowHandle) 2、预处理 decompose3 (Image, Re

1万+
上一篇: 大学python考试难吗_大学大一Python考什么样的题?
下一篇: python统计词频瓦尔登湖_python文本挖掘输出权重,词频等信息,画出3d权重图
影小白养成记
博客等级 码龄7年 30粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值