跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量
This example program demonstrates the basic usage of a measure object.
Here, the task is to determine the width of and the distance between the
pins of a switch.
*本例程演示了如何使用测量工具测量开关的引脚宽度和间距
**************************打开图像***********************************
read_image (Image, 'bin_switch/bin_switch_1')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window_fit_image (Image, 0, 0, 640, 640, WindowHandle)
set_display_font (WindowHandle, 14, 'mono', 'true', 'false')
dev_display (Image)
*显示图片如下
Row := 390
Column := 380
Phi := rad(-60)
Length1 := 60
Length2 := 10
Interpolation := 'nearest_neighbor'
*************************生成测量矩形ROI**************************************
gen_measure_rectangle2 (Row, Column, Phi, Length1, Length2, Width, Height, Interpolation, MeasureHandle)
Determine all edge pairs that have a negative transition, i.e., edge pairs
that enclose dark regions.
Sigma := 0.9
Threshold := 12
Transition := 'negative'
Select := 'all'
*************************************测量边缘对*******************************
measure_pairs (Image, MeasureHandle, Sigma, Threshold, Transition, Select, RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst,
RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)
dev_display (Image)
dev_set_draw ('margin')
dev_set_color ('black')
*********显示测量矩形ROI**************************************************
gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)
显示测量的边缘对的尺寸,length1要用ROI的宽度**************************
p_disp_dimensions (RowEdgeFirst, ColumnEdgeFirst, RowEdgeSecond, ColumnEdgeSecond, IntraDistance, InterDistance, Phi, Length2, WindowHandle)