QQ登录

只需一步,快速开始

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从自学到接项目视频教程,另外再赠送全网最全资源  

  

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


回复

使用道具 举报

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