36.2、视觉测量---一维测量算子
- gen_measure_arc( : : CenterRow, CenterCol, Radius, AngleStart, AngleExtent, AnnulusRadius, Width, Height,
Interpolation : MeasureHandle)
功能:产生测量对象句柄,用于提取垂直于环形圆弧的直边缘。
参数:
CenterRow, CenterCol, Radius:输入圆弧的中心坐标和半径
AngleStart, AngleExtent:输入圆弧的起始角度和角度范围
AnnulusRadius:输入环形带的半径(宽度的一半)。
Interpolation:输入插值类型
MeasureHandle:输出测量对象句柄
2、gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height, Interpolation :
Row, Column, Phi:输入仿射矩形的中心坐标和纵轴水平夹角。
Length1:输入仿射矩形宽度的一半
Length2:输入仿射矩形高度的一半
Interpolation:输入插值类型
MeasureHandle:输出对象句柄
3、measure_pos(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdge, ColumnEdge,
功能:提取垂直于仿射矩形或环形圆弧的直边缘。
参数:
Image:输入图像(单通道图像)
MeasureHandle:输入测量对象句柄
Sigma:高斯平滑参数
Transition:输入极性(白到黑或黑到白)
取值列表: 'all'(所有极性), 'positive'(正极性,由黑到白), 'negative'(负极性,由白到黑)
Select:选择边缘点。
取值列表: 'all'(所有点), 'first'(第一个边缘点), 'last'(最后一个边缘点)
RowEdge, ColumnEdge:输出找到的边缘中心坐标
Amplitude:输出边缘幅度(带符号)
Distance:相邻边缘之间的距离。
4、measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdgeFirst, ColumnEdgeFirst,
AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)
功能:提取垂直于仿射矩阵或环形圆弧的直边缘对。
Image:输入单通道图像
MeasureHandle:输入测量对象句柄
Sigma:输入高斯平滑参数
Threshold:最小边缘幅度
Transition:输入边缘对的第一个边缘点极性。边缘对的第二个点的极性与第一个点的极性相反。
取值列表:'all', 'positive', 'negative', 'all_strongest', 'positive_strongest', 'negative_strongest'。
strongest'表示最强边缘幅度
取值列表:'all'(选择所有边缘对), 'first'(选择第一个边缘对), 'last'(选择最后一个边缘对)
RowEdgeFirst:边缘点对的第一个边缘的中心y坐标。
ColumnEdgeFirst:边缘点对的第一个边缘的中心x坐标。
AmplitudeFirst:边缘点对的第一个边缘的幅度(带符号)
RowEdgeSecond:边缘点对的第二个边缘的中心y坐标
ColumnEdgeSecond:边缘点对的第二个边缘的中心x坐标。
AmplitudeSecond:边缘点对的第二个边缘的幅度(带符号)
IntraDistance:一个边缘对的两个边缘之间的距离。
InterDistance:相邻边缘对之间的距离:第N个边缘对的第二个边缘与第N+1个边缘对的第一个边缘之间的距离。
5、close_measure( : : MeasureHandle : )
功能:删除测量对象句柄,释放资源。