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

相关推荐
机器视觉知识推荐、就业指导2 天前
工业检测为什么偏爱黑白相机?
机器视觉
lclin_20204 天前
大恒Windows上GigE网口相机固定IP设置
windows·机器视觉·工业相机·大恒相机·galaxysdk
张人玉7 天前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
lclin_20207 天前
大恒U3/U3.2相机找不到设备排查方法
机器视觉·工业相机·大恒相机·galaxysdk·u3相机·无法找到相机
张人玉7 天前
VisionPro 书页查找工具 学习笔记
c#·机器视觉·vsionpro
桃小桃说科技10 天前
基于深度学习的障碍物检测系统(YOLOv12完整代码+论文示例+多算法对比)
人工智能·python·目标检测·机器视觉·障碍物检测
格林威10 天前
AI视觉检测:Jetson Orin vs RTX A2000 推理速度对比
人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉·工业相机
lclin_202013 天前
大恒Galaxy SDK MFC开发(1):枚举、打开、开始_停止采集基础流程(无画面版)
c++·机器视觉·工业相机·大恒相机·galaxysdk
Coovally AI模型快速验证18 天前
建筑外立面多类缺陷自动巡检系统:无人机采集+AI分割+自动报告,剥落检测Recall达98%
人工智能·无人机·机器视觉·工业检测·建筑检测
格林威23 天前
工业相机异常处理实战:断连重连、丢帧检测、超时恢复状态机
开发语言·人工智能·数码相机·计算机视觉·视觉检测·机器视觉·工业相机