halcon中除了可以使用助手测量外,还可通过拟合来进行一系列的几何测量。
要测量的工件如下:
*采集图像
read_image (Image, '1.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
dev_set_color ('yellow')
*定位
threshold (Image, Regions, 89, 255)
area_center (Regions, Area, Row, Column)
orientation_region (Regions, Phi)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (Image)
set_tposition (WindowHandle, 360, 10)
write_string (WindowHandle, 'Area:'+Area)
set_tposition (WindowHandle, 400, 10)
write_string (WindowHandle, 'Center:'+Row+' '+Column)
set_tposition (WindowHandle, 440, 10)
write_string (WindowHandle, 'Orientation:'+Phi+'rad')
disp_cross