Halcon区域几何变换和仿射变换
一.Halcon区域几何变换
1.move_region 平移
算子参数:
move_region(Region : RegionMoved : Row, Column : )
1.Region(输入要移动的区域)
2.RegionMoved(输出移动后区域)
3.Row(输入要移动区域的向量的行距离 point.y )
4.Column(输入要移动区域的向量的列距离 point.x)
实例:
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'white', WindowID)
dev_set_color ('black')
dev_set_draw ('margin')
dev_clear_window ()
* Draw with the mouse an arbitrary region into the window
draw_region (Region, WindowID)
area_center (Region, Area, Row1, Column1)
Button := 1
while (Button == 1)
* 获取鼠标点击的坐标
get_mbutton (WindowID, Row, Column, Button)
*两个坐标相减得出要平移的距离
move_region (Region, RegionMoved, Row - Row1, Column - Column1)
endwhile
效果图:
2.zoom_region 缩放
算子参数:
zoom_region(Region : RegionZoom : ScaleWidth, ScaleHeight : )
1.Region(输入要缩放的区域)
2.RegionZoom(输出缩放后区域)
3.ScaleWidth(输入x 方向的要缩放的比例)
4.ScaleHeight(输入y 方向的要缩放的比例)
实例:
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'white', WindowID)
dev_set_color