Halcon 算子 segment_contours_xld
作用:将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相关推荐
- halcon算子中文解释
halcon算子中文解释 comment ( : : Comment : ) 注释语句 exit ( : : : ) 退出函数 open_file ( : : FileName, FileTyp ...
- Halcon算子大全
##Halcon算子大全 Halcon算子大全 Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm ...
- Halcon算子翻译——dev_set_line_width
名称 dev_set_line_width - 定义region,contour输出的线宽. 用法 dev_set_line_width( : : LineWidth : ) 描述 dev_set_l ...
- Halcon算子--图像、区域、轮廓、测量、拟合、垂足、夹角
Halcon算子–图像.区域.轮廓.测量.拟合.垂足.夹角 read_image (Image,'fabrik') 画矩形 draw_rectangle1 (3600, Row1, Column1, ...
- halcon算子翻译——dev_set_paint
名称 dev_set_paint - 定义灰度值输出模式. 用法 dev_set_paint( : : Mode : ) 描述 dev_set_paint定义了用于在图形窗口中显示图形对象的输出模式. ...
- Halcon算子:min_max_gray和gray_histo的区别
一.说明 halcon算子需要一个一个抠明白,逐步去除拦路虎.本片介绍几个算子,没看透的算子也是很唬人的. 二.算子min_max_gray min_max_gray(Regions, Image : ...
- Halcon算子知识:optical_flow_mg
一.说明 本文是对halcon手册的整理,如果真正掌握光流法,恐怕一个博文是不够的.作者只能先呈现这个博文,再对文中的晦涩理论进行逐步阐述,参考文章将放在文后,期望读者能从中学到全部知识. 二.关于光 ...
- halcon/c++接口基础 之 构造函数与Halcon算子
Halcon/C++提供了构造函数,主要基于适合的Halcon算子.比如说HImage和HBarCode基于read_image and create_bar_code_model. 请注意当前的Ha ...
- Halcon算子学习:图像阈值分割-threshold、binary_threshold、dyn_threshold算子
Halcon算子学习:图像阈值分割算子 前言 1.threshold-全局固定阈值分割 2.Binary Threshold-自动全局阈值分割 3.dyn_threshold-局部动态阈值分割 小结: ...
最新文章
- android adb shell 命令大全
- python游戏编程入门-python游戏编程入门
- 侧记戴尔的第三代虚拟化价值观
- 锤子剪刀布 (20)
- 阅读笔记 1 火球 UML大战需求分析
- 啊哈c语言推箱子小游戏,啊哈C入门版学完了,现发推箱子源代码~
- wordpress实现搜索页关键词高亮
- java初始化数据报_java – 如何在Docker中初始化数据库后启动flyway
- listview当选中某一个item时设置背景色其他的不变
- 求解偏微分方程开源有限元软件deal.II学习--Step 4
- 第二季-专题19-移植tftp客户端
- C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
- 辐角原理判断点和多边形的关系
- 14、Kanzi插件——通过Kanzi Engine插件创建自定义属性类型及其元数据+代码解析
- 第一次用 Mac git 遇到的一些问题及解决方法,记录一下
- 利用java swing编写一个简易的计算器,实现了括号,优先级,三角函数,阶乘等功能
- 【今日CV 计算机视觉论文速览 第96期】 8 Apr 2019
- 如何设置vscode默认谷歌浏览器打开
- echarts最新版做中国地图(详细版+避雷版)
- Grid Tagging Scheme for Aspect-oriented Fine-grained Opinion Extraction 论文阅读
热门文章
- 语音交互程序:语音识别、语音输出、录音计算
- 知识图谱——Python操作Neo4j导入CSV文件建立图谱
- 探店通系统源码,短视频矩阵源码,抖音矩阵系统源码。
- 微信7.0.15正式版,既然支持修改微信号!
- python 32位 64位 同时_windows系统python 32位与python 64位共存的方式
- 基于Springboot社区疫情防控管理系统 毕业设计-附源码164621
- 拼多多品质退货率如何降低?有什么技巧?
- 如何将录音转换成文字?学会这个简单的方法,让你事半功倍
- 网络分段的安全优势是什么?
- windows下用过VMware安装MAC OS X苹果系统