HALCON仿射变换基础

来源:互联网 发布:js导致硬件死机 编辑:程序博客网 时间:2024/05/17 22:31
read_image (Image, 'fabrik')threshold (Image, Region, 0, 20)connection (Region, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 2600, 3000)shape_trans (SelectedRegions, RegionTrans, 'rectangle1')area_center (RegionTrans, Area, Row, Column)dev_set_draw ('margin')dev_display (Image)dev_display (RegionTrans)hom_mat2d_identity (HomMat2D)*放大缩小(需要注意坐标轴)hom_mat2d_scale (HomMat2D, 2, 0.5, Row, Column, HomMat2DScale)affine_trans_region (RegionTrans, RegionAffineTrans, HomMat2DScale, 'nearest_neighbor')disp_message (3600, '放大缩小', 'window', Row-100, Column, 'black', 'true')stop()*旋转dev_display (Image)dev_display (RegionTrans)hom_mat2d_rotate (HomMat2D, rad(60), Row, Column, HomMat2DRotate)affine_trans_region (RegionTrans, RegionAffineTrans1, HomMat2DRotate, 'nearest_neighbor')disp_message (3600, '旋转', 'window', Row-100, Column, 'black', 'true')stop ()*平移dev_display (Image)dev_display (RegionTrans)hom_mat2d_translate (HomMat2D, 10, 0, HomMat2DTranslate)affine_trans_region (RegionTrans, RegionAffineTrans2, HomMat2DTranslate, 'nearest_neighbor')disp_message (3600, '平移', 'window', Row-100, Column, 'black', 'true')stop ()*斜切dev_display (Image)dev_display (RegionTrans)hom_mat2d_slant (HomMat2D, 1, 'y', Row, Column, HomMat2DSlant)affine_trans_region (RegionTrans, RegionAffineTrans2, HomMat2DSlant, 'nearest_neighbor')disp_message (3600, '斜切', 'window', Row-100, Column, 'black', 'true')stop ()*旋转加平移dev_display (Image)dev_display (RegionTrans)vector_angle_to_rigid (Row, Column, 0, Row+50, Column+50, rad(45), HomMat2D1)affine_trans_region (RegionTrans, RegionAffineTrans3, HomMat2D1, 'nearest_neighbor')disp_message (3600, '直接创建变换参数进行平移和旋转', 'window', Row-100, Column, 'black', 'true')stop ()*根据仿射变换矩阵(齐次二维变换矩阵)计算仿射变换参数hom_mat2d_to_affine_par (HomMat2D1, Sx, Sy, Phi1, Theta, Tx, Ty)

原创粉丝点击