QQ登录

只需一步,快速开始

halcon clip_end_points_contours_xld函数介绍

[ 复制链接 ]
clip_end_points_contours_xld(Contours : ClippedContours : Mode, Length : )
clip_end_points_contours_xld剪切一个轮廓的端点,
参数Mode决定轮廓Contours 哪部分被剪切。

如果Mode = 'length',则要剪切的部分的欧几里德长度按Length 传递。
如果Mode = 'num_points',则按Length 传递要剪切的点的数量。

例程
dev_close_window ()
dev_open_window (0, 0, 500, 500, 'black', WindowHandle)
dev_set_part (0, 0, 499, 499)
dev_set_line_width (3)
gen_ellipse_contour_xld (EllipseContour, 250, 250, 0, 200, 100, 0, rad(180), 'positive', 3)
*在轮廓两端点剪去总长20像素
clip_end_points_contours_xld (EllipseContour, ClippedContoursLength, 'length', 20)
*在轮廓两端点剪去总长20点
clip_end_points_contours_xld (EllipseContour, ClippedContoursNumPoints, 'num_points', 20)
dev_clear_window ()
Colors := ['blue','red','green']
dev_set_color (Colors[0])
dev_display (EllipseContour)
dev_set_color (Colors[1])
dev_display (ClippedContoursLength)
dev_set_color (Colors[2])
dev_display (ClippedContoursNumPoints)
String := ['Original','Clipped (length 20)','Clipped (20 points)']
disp_message (WindowHandle, String, 'window', 12, 12, Colors, 'false')

执行例程,可以查看mode为'length', 'num_points的不同效果
  

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

  

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


回复

使用道具 举报

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