作用:将XLD轮廓分割成线段和圆弧或椭圆弧;

参数翻译:输入轮廓、输出轮廓、分割采用的模式、用于平滑轮廓的点数、轮廓线和近似线之间的最大距离(第一次迭代)、轮廓线和近似线之间的最大距离(第二次迭代)

描述:segment_contours_xld在分割时,

如果Mode='lines'则将输入轮廓分割成线条,

如果Mode='lines_circles'则将其分割成线条和圆弧,

如果Mode='lines_ellipses'则将其分割成线条和椭圆弧;

(1)、segment_contours_xld首先通过折线来逼近输入的轮廓,这样,在弯曲的地方轮廓就会被过度的分割,如果用圆弧可以更好地逼近轮廓,则用圆弧或椭圆弧分别代替相邻的线段。如果SmoothCont设置为> 0,则首先对输入的轮廓进行平滑,这是必要的,因为平滑抑制了轮廓上的异常值,所以一方面可以防止在分割特别短的线的时后带来的异常,另一方面,在使用圆或椭圆分割时,可以实现更稳健的分割;

(2)、最初的折线逼近是使用Ramer算法通过MaxLineDist1的最大距离来完成的,在此之后,圆形或椭圆形的弧被匹配到相邻的线段中,如果所产生的弧线到轮廓线的最大距离小于两条线段的最大距离,两个线段被替换为圆弧,迭代此过程,直到不再发生更改;

(3)、在此之后,仍然由线段逼近的轮廓部分再次用最大距离MaxLineDist2的多边形逼近进行分割,并且新创建的线段在可能的情况下合并为圆形或椭圆弧。显然,这只会在MaxLineDist2 < MaxLineDist1时更改输出,这种两步方法比使用MaxLineDist2的一步方法更有效,由于在第一步中生成的线段较少,因此必须较少地进行圆或椭圆拟合。因此,使用长圆弧逼近部分输入轮廓会更高效;之后,再用短圆弧去逼近输入的轮廓,最后再细化使用过长圆弧逼近的轮廓的末端;

(4)、所述所得轮廓长度至少为3像素,并且包含所述输入轮廓的至少6个连续点;所有输入的长度小于3像素或少于6个轮廓点的轮廓线将被复制到输出轮廓线,不做任何修改。

参数设置注意事项:

SmoothCont (input_control)

(1)、不能等于0;

(2)、最好大于等于3并且是奇数;

(3)、建议值是5;

MaxLineDist1 (input_control)    MaxLineDist2 (input_control)

(1)、需要大于等于0.0;

Halcon 算子 segment_contours_xld相关推荐

  1. halcon算子中文解释

    halcon算子中文解释 comment ( : : Comment : )   注释语句 exit ( : : : )  退出函数 open_file ( : : FileName, FileTyp ...

  2. Halcon算子大全

    ##Halcon算子大全 Halcon算子大全 Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm ...

  3. Halcon算子翻译——dev_set_line_width

    名称 dev_set_line_width - 定义region,contour输出的线宽. 用法 dev_set_line_width( : : LineWidth : ) 描述 dev_set_l ...

  4. Halcon算子--图像、区域、轮廓、测量、拟合、垂足、夹角

    Halcon算子–图像.区域.轮廓.测量.拟合.垂足.夹角 read_image (Image,'fabrik') 画矩形 draw_rectangle1 (3600, Row1, Column1, ...

  5. halcon算子翻译——dev_set_paint

    名称 dev_set_paint - 定义灰度值输出模式. 用法 dev_set_paint( : : Mode : ) 描述 dev_set_paint定义了用于在图形窗口中显示图形对象的输出模式. ...

  6. Halcon算子:min_max_gray和gray_histo的区别

    一.说明 halcon算子需要一个一个抠明白,逐步去除拦路虎.本片介绍几个算子,没看透的算子也是很唬人的. 二.算子min_max_gray min_max_gray(Regions, Image : ...

  7. Halcon算子知识:optical_flow_mg

    一.说明 本文是对halcon手册的整理,如果真正掌握光流法,恐怕一个博文是不够的.作者只能先呈现这个博文,再对文中的晦涩理论进行逐步阐述,参考文章将放在文后,期望读者能从中学到全部知识. 二.关于光 ...

  8. halcon/c++接口基础 之 构造函数与Halcon算子

    Halcon/C++提供了构造函数,主要基于适合的Halcon算子.比如说HImage和HBarCode基于read_image and create_bar_code_model. 请注意当前的Ha ...

  9. Halcon算子学习:图像阈值分割-threshold、binary_threshold、dyn_threshold算子

    Halcon算子学习:图像阈值分割算子 前言 1.threshold-全局固定阈值分割 2.Binary Threshold-自动全局阈值分割 3.dyn_threshold-局部动态阈值分割 小结: ...

最新文章

  1. android adb shell 命令大全
  2. python游戏编程入门-python游戏编程入门
  3. 侧记戴尔的第三代虚拟化价值观
  4. 锤子剪刀布 (20)
  5. 阅读笔记 1 火球 UML大战需求分析
  6. 啊哈c语言推箱子小游戏,啊哈C入门版学完了,现发推箱子源代码~
  7. wordpress实现搜索页关键词高亮
  8. java初始化数据报_java – 如何在Docker中初始化数据库后启动flyway
  9. listview当选中某一个item时设置背景色其他的不变
  10. 求解偏微分方程开源有限元软件deal.II学习--Step 4
  11. 第二季-专题19-移植tftp客户端
  12. C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
  13. 辐角原理判断点和多边形的关系
  14. 14、Kanzi插件——通过Kanzi Engine插件创建自定义属性类型及其元数据+代码解析
  15. 第一次用 Mac git 遇到的一些问题及解决方法,记录一下
  16. 利用java swing编写一个简易的计算器,实现了括号,优先级,三角函数,阶乘等功能
  17. 【今日CV 计算机视觉论文速览 第96期】 8 Apr 2019
  18. 如何设置vscode默认谷歌浏览器打开
  19. echarts最新版做中国地图(详细版+避雷版)
  20. Grid Tagging Scheme for Aspect-oriented Fine-grained Opinion Extraction 论文阅读

热门文章

  1. 语音交互程序:语音识别、语音输出、录音计算
  2. 知识图谱——Python操作Neo4j导入CSV文件建立图谱
  3. 探店通系统源码,短视频矩阵源码,抖音矩阵系统源码。
  4. 微信7.0.15正式版,既然支持修改微信号!
  5. python 32位 64位 同时_windows系统python 32位与python 64位共存的方式
  6. 基于Springboot社区疫情防控管理系统 毕业设计-附源码164621
  7. 拼多多品质退货率如何降低?有什么技巧?
  8. 如何将录音转换成文字?学会这个简单的方法,让你事半功倍
  9. 网络分段的安全优势是什么?
  10. windows下用过VMware安装MAC OS X苹果系统