2025/6/4—halcon算子及知识点总结
hom_mat2d_to_affine_par
作用
将2D仿射变换矩阵分解为平移、旋转、缩放和倾斜参数。用于分析仿射变换的具体几何意义。
参数
- 输入参数:
HomMat2D
(2D仿射变换矩阵,6元素列表或元组) - 输出参数:
TransX
,TransY
(平移量)、Phi
(旋转角度,弧度)、Theta
(倾斜角度,弧度)、ScaleX
,ScaleY
(缩放因子)
代码示例
hom_mat2d_to_affine_par(HomMat2D, TransX, TransY, Phi, Theta, ScaleX, ScaleY)
参数示例
输入矩阵 [1, 0.5, 100, 0, 1, 200]
分解后可能得到:
TransX=100
, TransY=200
, Phi=0
, Theta=0.4636
(≈26.565°), ScaleX=1.118
, ScaleY=0.894
。
area_center
作用
计算区域的面积和中心坐标。常用于分析二值化图像中连通域的特征。
参数
- 输入参数:
Regions
(待分析的区域) - 输出参数:
Area
(区域像素面积)、Row
,Column
(中心坐标)
代码示例
area_center(Regions, Area, Row, Column)
参数示例
对于矩形区域 [10, 20, 50, 60]
,输出可能为:
Area=1600
, Row=30
, Column=40
(假设区域为矩形)。
create_funct_1d_array
作用
创建一维函数数组,用于后续函数操作(如平滑、插值)。
参数
- 输入参数:
XValues
(X轴坐标数组)YValues
(Y轴值数组)
- 输出参数:
Function
(生成的一维函数对象)
代码示例
create_funct_1d_array([0, 1, 2], [10, 20, 30], Function)
参数示例
输入 XValues=[0, 1, 2]
, YValues=[10, 20, 30]
生成线性函数。
smooth_funct_1d_gauss
作用
用高斯滤波平滑一维函数,减少噪声或突变。
参数
- 输入参数:
Function
(待平滑的函数)Sigma
(高斯标准差,控制平滑强度)
- 输出参数:
SmoothedFunction
(平滑后的函数)
代码示例
smooth_funct_1d_gauss(Function, 2.0, SmoothedFunction)
参数示例
Sigma=2.0
表示中等平滑强度。值越大平滑效果越明显。
funct_1d_to_pairs
作用
将一维函数转换为(X,Y)坐标点对的数组。用于可视化或进一步处理。
参数
- 输入参数:
Function
(待转换的函数) - 输出参数:
XYValues
(输出的坐标对数组)
代码示例
funct_1d_to_pairs(Function, XYValues)
参数示例
输入线性函数可能输出 XYValues=[[0,10], [1,20], [2,30]]
。
hom_mat2d_to_affine_par
作用
将2D仿射变换矩阵分解为平移、旋转、缩放和倾斜参数。用于分析仿射变换的具体几何意义。
参数
- 输入参数:
HomMat2D
(2D仿射变换矩阵,6元素列表或元组) - 输出参数:
TransX
,TransY
(平移量)、Phi
(旋转角度,弧度)、Theta
(倾斜角度,弧度)、ScaleX
,ScaleY
(缩放因子)
代码示例
hom_mat2d_to_affine_par(HomMat2D, TransX, TransY, Phi, Theta, ScaleX, ScaleY)
参数示例
输入矩阵 [1, 0.5, 100, 0, 1, 200]
分解后可能得到:
TransX=100
, TransY=200
, Phi=0
, Theta=0.4636
(≈26.565°), ScaleX=1.118
, ScaleY=0.894
。
area_center
作用
计算区域的面积和中心坐标。常用于分析二值化图像中连通域的特征。
参数
- 输入参数:
Regions
(待分析的区域) - 输出参数:
Area
(区域像素面积)、Row
,Column
(中心坐标)
代码示例
area_center(Regions, Area, Row, Column)
参数示例
对于矩形区域 [10, 20, 50, 60]
,输出可能为:
Area=1600
, Row=30
, Column=40
(假设区域为矩形)。
create_funct_1d_array
作用
创建一维函数数组,用于后续函数操作(如平滑、插值)。
参数
- 输入参数:
XValues
(X轴坐标数组)YValues
(Y轴值数组)
- 输出参数:
Function
(生成的一维函数对象)
代码示例
create_funct_1d_array([0, 1, 2], [10, 20, 30], Function)
参数示例
输入 XValues=[0, 1, 2]
, YValues=[10, 20, 30]
生成线性函数。
smooth_funct_1d_gauss
作用
用高斯滤波平滑一维函数,减少噪声或突变。
参数
- 输入参数:
Function
(待平滑的函数)Sigma
(高斯标准差,控制平滑强度)
- 输出参数:
SmoothedFunction
(平滑后的函数)
代码示例
smooth_funct_1d_gauss(Function, 2.0, SmoothedFunction)
参数示例
Sigma=2.0
表示中等平滑强度。值越大平滑效果越明显。
funct_1d_to_pairs
作用
将一维函数转换为(X,Y)坐标点对的数组。用于可视化或进一步处理。
参数
- 输入参数:
Function
(待转换的函数) - 输出参数:
XYValues
(输出的坐标对数组)
代码示例
funct_1d_to_pairs(Function, XYValues)
参数示例
输入线性函数可能输出 XYValues=[[0,10], [1,20], [2,30]]
。