Halcon Geometry-Measurement-or-Calculation相关算子(一)

(1) projection_pl( : : Row, Column, Row1, Column1, Row2, Column2 : RowProj, ColProj)  

功能:计算点(Row,Column)在两个点(Row1,Column1)和(Row2,Column2)表示的直线上的投影,投影点的坐标以RowProj和ColProj返回。                                    

图形输入参数:(Row, Column): 待投影点的坐标;

控制输入参数:(Row1, Column1):直线第一个点坐标;

控制输入参数:(Row2, Column2):直线第二个点坐标;

控制输出参数:(RowProj, ColProj):投影点的坐标。                                  

(2) angle_lx( : : Row1, Column1, Row2, Column2 : Angle)    

功能:计算直线与水平轴之间的角度。

图形输入参数:(Row1, Column1): 直线第一个点坐标;

控制输入参数:(Row2, Column2):直线第二个点坐标;

控制输出参数:Angle:直线与水平轴之间的角度。

(3) angle_ll( : : RowA1, ColumnA1, RowA2, ColumnA2, RowB1, ColumnB1, RowB2, ColumnB2 : Angle)

功能:计算两条直线之间的夹角。

图形输入参数:(RowA1, ColumnA1): 直线A的起点坐标;

控制输入参数:(RowA2, ColumnA2):直线A的终点坐标;

控制输入参数:(RowB1, ColumnB1):直线B的起点坐标;

控制输入参数:(RowB2, ColumnB2):直线B的终点坐标;

控制输出参数:Angle:两条之间之间的夹角。

(4) distance_pl( : : Row, Column, Row1, Column1, Row2, Column2 : Distance)

功能:计算某一点到直线的距离。

图形输入参数:(Row, Column): 某一点坐标;

控制输入参数:(Row1, Column1):直线第一个点坐标;

控制输入参数:(Row2, Column2):直线第二个点坐标;

控制输出参数:Distance:某一点到直线的距离。    

(5) line_orientation( : : RowBegin, ColBegin, RowEnd, ColEnd : Phi)

功能:计算直线的方向。

控制输入参数:(RowBegin, ColBegin):直线起点坐标;

控制输入参数:(RowEnd, ColEnd):直线终点坐标;

控制输出参数:Phi:直线的方向。

(6) distance_pp( : : Row1, Column1, Row2, Column2 : Distance)

功能:计算两个点之间的距离。

图形输入参数:(Row1, Column1):第一个点的坐标;

控制输入参数:(Row2, Column2):第二个点的坐标;

控制输出参数::输出两个点之间的距离。

(7) distance_rr_min(Regions1, Regions2 : : : MinDistance, Row1, Column1, Row2, Column2)

功能:计算两个区域的轮廓像素之间的最小距离。

图形输入参数:Regions1: 输入区域1;

图形输入参数:Regions2: 输入区域2;

控制输出参数:MinDistance:最小距离;

控制输入参数:(Row1, Column1):具有最小距离时Regions1在轮廓上的位置;

控制输入参数:(Row2, Column2):具有最小距离时Regions2在轮廓上的位置。

(8) gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height, Interpolation : MeasureHandle)

功能:准备提取垂直于矩形主轴的直边句柄。

控制输入参数1:(Row, Column):矩形中心坐标;

控制输入参数2:Phi:矩形主轴的方向;

控制输入参数3:(Length1, Length2):矩形两个轴的长度的一半;

控制输入参数4:(Width, Height):随后要处理的图像的宽高;

控制输入参数5:Interpolation:要使用的插值类型;

控制输出参数:MeasureHandle: 测量对象句柄。

(9) measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)

功能:用于提取垂直于矩形或环形弧的主轴的边缘对。

图形输入参数:Image:被测量的图像;

控制输入参数1:MeasureHandle:测量对象句柄;

控制输入参数2:Sigma:高斯平滑系数,默认1.0;

控制输入参数3:Threshold:边缘像素幅度的最小值;

控制输入参数4:Transition:灰度值转换的类型;

控制输入参数5:Select:灰度值转换的类型,用于确定如何将边缘分组为边边缘对;

控制输出参数1:RowEdgeFirst:第一个边缘中心的行坐标;

控制输出参数2:ColumnEdgeFirst:第一个边缘中心的列坐标;

控制输出参数3:AmplitudeFirst:第一个边缘的边缘振幅;

控制输出参数4:RowEdgeSecond:第二个边缘中心的行坐标;

控制输出参数5:ColumnEdgeSecond:第二个边缘中心的列坐标;

控制输出参数6:AmplitudeSecond:第一个边缘的边缘振幅;

控制输出参数7:IntraDistance:一个边缘对之间的距离;

控制输出参数8:InterDistance:两个边缘对之间的距离。

你可能感兴趣的:(《HALCON》学习笔记,机器视觉)