工控编程吧
标题:
halcon affine_trans_polygon_xld函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-19 20:19
标题:
halcon affine_trans_polygon_xld函数介绍
affine_trans_polygon_xld(Polygons : PolygonsAffineTrans : HomMat2D : )
类似于函数affine_trans_contour_xld(Contours : ContoursAffineTrans : HomMat2D : )
使用HomMat2D 矩阵将多边形轮廓Polygons 进行反射变换,结果保存于PolygonsAffineTrans
更具体介绍请参考
https://gkbc8.com/thread-13699-1-1.html
例程
read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 25000, 100000)
select_obj (SelectedRegions, ObjectSelected, 1)
gen_contour_region_xld (ObjectSelected, Contours, 'border')
gen_polygons_xld (Contours, Polygons, 'ramer', 2)
*将区域移动到图像中心
area_center_xld (Polygons, Area, Row, Column, PointOrder)
orientation_xld (Polygons, Phi)
get_image_size (Image, Width, Height)
vector_angle_to_rigid (Row, Column, Phi, Height/2, Width/2, Phi, HomMat2D)
affine_trans_polygon_xld (Polygons, PolygonsAffineTrans, HomMat2D)
dev_display (Image)
dev_display (PolygonsAffineTrans)
也一样,事先加载一图片,提取一个区域,
将此区域转成XLD轮廓,再转成多边形轮廓。
最后提取此轮廓中心点,旋转角度和图像的大小生成一矩阵
利用函数affine_trans_polygon_xld 进行轮廓平移操作。
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4