文章目录
- 文章专栏
- 前言
- 两者的区别
- fill_up_shape
- shape_trans
- close_circle
- dilation_circle
- 总结
文章专栏
我的Halcon开发 CSDN专栏
前言
本文用的案例是:Example: %HALCONEXAMPLES%/hdevelop/Applications/Completeness-Check/ball.hdev
两者的区别
[shape_trans]是将整个区域进行包裹
[fill_up_shape] 是选取空洞进行填充
fill_up_shape
* 找到镂空面积在1-100内的面积填充
fill_up_shape (Wires, WiresFilled, 'area', 1, 100)
处理前:
处理后:
shape_trans
* 按照凸多边形进行填空,更多的是包裹的含义
shape_trans (Wires, WiresFilled, 'convex')
处理前
处理后
close_circle
close_circle膨胀,会对内外缺口进行膨胀
使用前
使用后
dilation_circle
[dilation_circle]会在[opening_circle]的基础上继续往外扩张
总结
算子 | 使用场景 |
---|---|
fill_up_shape | 填充内部细小镂空 |
close_circle | 填充镂空+平滑边缘 |
dilation_circle | 填充镂空+平后边缘+膨胀 |
shape_trans | 形状包裹性填充 |