Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别

文章目录

  • 文章专栏
  • 前言
  • 两者的区别
    • fill_up_shape
    • shape_trans
    • close_circle
    • dilation_circle
  • 总结

文章专栏

我的Halcon开发 CSDN专栏

前言

本文用的案例是:Example: %HALCONEXAMPLES%/hdevelop/Applications/Completeness-Check/ball.hdev

Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第1张图片

两者的区别

[shape_trans]是将整个区域进行包裹

[fill_up_shape] 是选取空洞进行填充

fill_up_shape

* 找到镂空面积在1-100内的面积填充
fill_up_shape (Wires, WiresFilled, 'area', 1, 100)

处理前:
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第2张图片
处理后:
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第3张图片

shape_trans

* 按照凸多边形进行填空,更多的是包裹的含义
shape_trans (Wires, WiresFilled, 'convex')

处理前
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第4张图片
处理后
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第5张图片

close_circle

close_circle膨胀,会对内外缺口进行膨胀

使用前
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第6张图片

使用后
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第7张图片

dilation_circle

[dilation_circle]会在[opening_circle]的基础上继续往外扩张
Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第8张图片

Halcon [fill_up_shape],[close_circle],[dilation_circle]和[shape_trans]图像处理时填充区别_第9张图片

总结

算子 使用场景
fill_up_shape 填充内部细小镂空
close_circle 填充镂空+平滑边缘
dilation_circle 填充镂空+平后边缘+膨胀
shape_trans 形状包裹性填充

你可能感兴趣的:(Halcon开发,图像处理,人工智能)