当前位置: 首页 > article >正文

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

在这里插入图片描述

两者的区别

[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形状包裹性填充

http://www.kler.cn/a/144531.html

相关文章:

  • 得物面试:MySQL为何需要4M来双写?为什么redo不双写?
  • 【键盘变成了快捷键,怎么办?】
  • 信息检索策略和技巧
  • 基于Vue+SpringBoot的家庭个人记帐理财系统
  • 【MybatisPlus】简介与使用
  • Compose入门
  • SOEM主站开发篇(4):为APP程序添加人机交互功能
  • 今天先水一章
  • 容器操作练习题
  • 大数据-之LibrA数据库系统告警处理(ALM-37005 GTM进程异常)
  • 控制小米插座(Python-miio)
  • CentOS虚拟机重置账号密码
  • VUE留言板
  • 关于接口测试自动化的总结与思考!
  • UniApp 中的 image 属性讲解
  • 鸿蒙 ark ui 网络请求 我不允许你不会
  • Ansible的handler
  • 编译 CUDA加速的 OpenCV-4.8.0 版本
  • Linux中tar命令的几个高级用法
  • 每日一题:LeetCode-589.N叉树的前序遍历序列构造二叉树