HALCON学习笔记(七)——数学形态在图像处理中的应用

本文详细介绍了数学形态学在图像处理中的应用,包括二值图像的基本形态学运算如腐蚀、膨胀、开闭运算,以及它们在边界提取、孔洞填充、骨架提取和Blob分析中的具体应用。同时,还探讨了灰度图像的形态学处理,如灰度腐蚀、膨胀和开闭运算等。
摘要由CSDN通过智能技术生成

形态学即数学形态学,是分析几何形状和结构的数学方法,是建立在集合代数的基础上用集合论方法定量描述目标几何结构的学科

数学形态学预备知识

1.集合与元素

2.集合与集合的关系(并交补差)

3.平移与反射

4.结构元素(用来处理图像的较小的图像)

二值图像的基本形态学运算

1.腐蚀

腐蚀可以消除图像边界点,是边界向内部收缩的过程。

对区域进行腐蚀,膨胀操作时需要使用结构元素,生产的区域可以作为结构元素,这样得到的结构元素本身就是区域

结构元素:

  • gen_circle
  • gen_rectangle1
  • gen_rectangle2
  • gen_ellipse
  • gen_region_pologon

腐蚀相关算子

使用圆形结构元素对区域进行腐蚀操作:

erosion_circle(region要进行腐蚀操作的区域:regionerosion腐蚀后获得的区域:radius圆形结构元素的半径:)

使用矩形结构元素对区域进行腐蚀操作:

erosion_rectangle(region要进行腐蚀操作的区域:regionerosion腐蚀后获得的区域:width,height矩形结构元素的宽高:)

使用生成的结构元素对区域进行腐蚀操作:(一般选择结构元素中心为参考点)

erosion1(region要进行腐蚀操作的区域,structelement生成的结构元素:regionerosion腐蚀后获得的区域:iterations迭代次数,即腐蚀的次数

使用生成的结构元素对区域进行腐蚀操作(可设置参考点位置):

erosion2(region要进行腐蚀操作的区域,structelement生成的结构元素:reigonerosion腐蚀后获得的区域:row,column设置参考点位置,即原点位置,iterations迭代次数,即腐蚀的次数

实例:

dev_close_window ()
read_image (Image, 'printer_chip/printer_chip_01')
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Region, 100, 255)
connection (Region, ConnectedRegions)
dev_set_color ('black')
*使用半径为1的圆形结构腐蚀得到区域
erosion_circle (ConnectedRegions, RegionErosion, 1)
*使用长宽均为1的矩形结构元素腐蚀得到区域
erosion_rectangle1 (ConnectedRegions, RegionErosion1,1, 1)
gen_circle (Circle,50, 50, 1)
*使用生成的圆形结构元素腐蚀得到区域
erosion1 (ConnectedRegions, Circle, RegionErosion2, 1)
erosion2 (ConnectedRegions, Circle, RegionErosion3, 0, 0, 1)

2.膨胀

膨胀是腐蚀运算的对偶运算

膨胀相关算子

使用圆形结构元素对区域进行膨胀操作:

dilation_circle(region要进行膨胀操作的区域:regiondilataion膨胀后获得的区域:radius圆形结构元素半径:)

使用矩形结构元素对区域进行膨胀操作:

dilation_rectangle(region要进行膨胀操作的区域:regiondilation

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值