halcon中,测量由三个步骤完成:
1. 生成测量矩形
gen_measure_rectangle2
2. 测量
measure_pairs
measure_pos
3. 关闭测量句柄
close_measure
以上函数的解析如下:
1. 生成测量矩形
gen_measure_rectangle2
函数参数说明:
Row:矩形中心点的行坐标
Column:矩形中心点的列坐标
Phi:矩形相对于水平方向,纵轴的角度
Length1:矩形的半宽
Length2:矩形的半高
Width:要处理的图像的宽
Height:要处理的图像的高
Interpolation:使用的插值类型
MeasureHandle:测量对象的句柄
2. 测量边缘对
measure_pairs
Image:输入的图像
MeasureHandle:测量对象句柄
Sigma:高斯平滑参数
AmpThresh:边缘幅度最小值
FuzzyThresh:模糊值的最小值
Transition:选择边缘对的第一个灰度值过渡值
RowEdgeFirst:第一个边缘点的行坐标
ColumnEdgeFirst:第一个边缘点的列坐标
AmplitudeFirst:第一个边缘的边缘幅度
RowEdgeSecond:第二个边缘点的行坐标
ColumnEdgeSeccond:第二个边缘点的列坐标
AmplitudeSecond:第二个边缘的边缘幅度
RowEdgeCenter:边缘对中心点行坐标
ColumnEdgeCenter:边缘对中心点列坐标
FuzzyScore:边缘对的模糊评估
IntraDistance:一个边缘对之前的距离
InterDistance:连续边缘对之间的距离
3. 测量连续边缘间的距离
如下函数,边缘是独立的,没有两两成对
如果需要测量的是连续边缘之间的距离,那么可以使用该函数
measure_pos
Image:输入的图像
Measurehandle:测量句柄
Sigma:高斯平滑
Threshold:边缘最小灰度值
Transition:是选正边缘还是负边缘
Select:选择的边缘(全部边缘,第一个边缘,最后一个边缘)
RowEdge:边缘中心点的行坐标
ColumnEdge:边缘中心点的列坐标
Amplitude:边缘幅度
Distance:连续边缘之间的距离
4. 关闭测量句柄
close_measure
MeasureHandle:测量对象句柄