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:两个边缘对之间的距离。

相关推荐
格林威6 天前
多相机并行采图最佳实践:Task.WhenAll + 异常处理 + 资源释放
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·机器视觉
微小冷7 天前
海康威视相机C#二次开发指图像采集
数码相机·c#·二次开发·机器视觉·海康威视·mvs·相机开发
Clipp_Huang11 天前
光学跟踪系统标定
人工智能·计算机视觉·重构·机器视觉
Microvision维视智造14 天前
近十年视觉市场变化趋势分析——客户需求的三次跃迁
人工智能·计算机视觉·视觉检测·机器视觉
格林威16 天前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
工业胶囊17 天前
“AI+制造”2.1核心技术篇:AI机器视觉—制造业永不疲劳的质检之眼
人工智能·制造·机器视觉·工业ai·ai质检
长沙红胖子Qt17 天前
康标达工业镜头开发笔记(一):康标达(Computar)工业镜头介绍、搭建SDK基础环境
机器视觉·工业镜头·康标达·computar·sdk二次开发
Microvision维视智造17 天前
行业洞察系列 06 | 汽车制造的视觉革命
人工智能·计算机视觉·汽车·视觉检测·制造·机器视觉
Microvision维视智造22 天前
智能工厂等级自检表:梯度培育,你的工厂在第几级?
人工智能·计算机视觉·视觉检测·机器视觉
Microvision维视智造1 个月前
买视觉系统踩过的坑,都是选型时没问对的问题,真实案例手把手教你选择视觉合作伙伴!
人工智能·计算机视觉·视觉检测·机器视觉