1.smallest_rectangle1_xld(XLD : : : Row1, Column1, Row2, Column2)
操作符smallest_rectangle1_xld为每个输入轮廓或多边形计算外接矩形(与坐标轴平行)。
外接矩形由角像素(Row1、Column1、Row2、Column2)的坐标表示。
2.gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : )
操作符gen_rectangle2生成一个或多个矩形,
其中心(Row, Column)、方向Phi和半边长度为Length1和Length2。
方向用圆弧表示,表示横轴与Length1之间的夹角(数学上为正)。
坐标系从(0,0)(左上角)到(Width-1,Height-1)。
请参阅此get_system和reset_obj_db。
通过传递一个角点元组可以创建多个区域。
3.smallest_circle_xld(XLD : : : Row, Column, Radius)
smallest_circle_xld确定轮廓或多边形的最小围圆,
即,包含轮廓线的所有圆中面积最小的圆。
对于这个圆,计算圆心(Row, Column)和半径(Radius)。
4.test_closed_xld(XLD : : : IsClosed)
test_closed_xld测试XLD中的每个轮廓或多边形是否关闭,并在IsClosed中返回结果。
如果轮廓或多边形是闭合的,则各自的返回值为1,否则为0。
如果一个轮廓或多边形最后一点等于它的第一点,则是闭合的。
例程read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
gen_contour_region_xld (SelectedRegions, Contours, 'border')
smallest_rectangle1_xld (Contours, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
smallest_rectangle2_xld (Contours, Row, Column, Phi, Length1, Length2)
gen_rectangle2 (Rectangle1, Row, Column, Phi, Length1, Length2)
smallest_circle_xld (Contours, Row3, Column3, Radius)
gen_circle (Circle, Row3, Column3, Radius)
test_closed_xld (Contours, IsClosed)
|