QQ登录

只需一步,快速开始

halcon gen_contour_region_xld函数介绍

[ 复制链接 ]
gen_contour_region_xld(Regions : Contours : Mode : )
gen_contour_region_xld从区域Regions 中给的区域生成XLD轮廓。
如果区域是从分割操作中获得的,那么这个算子是有用的,
但是要在它们的边界上执行更高层次的算子,例如多边形近似和平行线的提取。
对于输入区域的每个连通分量,生成边界的闭合轮廓。
参数Mode 可以取以下值:
center边界像素的中心用作轮廓点
border边界像素的外边界作为轮廓点
border_holes除了输入区域的外边界,还可以得到所有孔的轮廓。
通过以下区域外表,可以看出“border”和“center”两种模式的区别:
2019-05-18_191909.jpg
2019-05-18_191909.jpg
上图单个框表示单个像素。
然后用“border”和“center”计算轮廓,分别得到如下两条轮廓:
2019-05-18_191909.jpg
例程
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
gen_contour_region_xld (Rectangle, Contours, 'border')
gen_contour_region_xld (Rectangle, Contours1, 'center')
length_xld (Contours, Length)
length_xld (Contours1, Length1)

执行例程,用鼠标绘制一个矩形,然后生成一个区域。
通过此区域,调用gen_contour_region_xld 生成一个XLD轮廓,
可以看出,传递border,center,此函数生成轮廓的长度略不同。

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索