工控编程吧

标题: halcon clip_end_points_contours_xld函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-21 11:42
标题: 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]1[/halcon]





欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4