• halcon知识:矩阵专题【02】


    一、提要

            在上文《  halcon知识:矩阵专题【01】》中,记录10条halcon矩阵基本操作算子。本篇将继续矩阵的算子,包括算术运算、保存、读入等10条算子操作。

    二、矩阵算子

    2.1 矩阵转置

    transpose_matrix(matrix_3_id,matrix_trans_id)
    get_full_matrix(matrix_trans_id,values_trans)

    2.2 矩阵求和

    矩阵求和运算

    • 按列求和

    sum_matrix(matrix_3_id,‘columns’,matrix_sum_cols_id)
    get_full_matrix(matrix_sum_cols_id,values_sum_cols)

    • 按行求和

    sum_matrix(matrix_3_id,‘rows’,matrix_sum_rows_id)
    get_full_matrix(matrix_sum_rows_id,values_sum_rows)

    • 整个矩阵求和

    sum_matrix(matrix_3_id,‘full’,matrix_sum_full_id)
    get_full_matrix(matrix_sum_full_id,values_sum_full)

    2.3 加减法

    • 矩阵相加

    add_matrix(matrix_3_id,matrix_4_id,matrix_add_id)
    get_full_matrix(matrix_add_id,values_add)

    • 矩阵相减

    sub_matrix(matrix_3_id,matrix_4_id,matrix_sub_id)
    get_full_matrix(matrix_sub_id,values_sub)

    2.4 矩阵乘除法

    • 矩阵相乘

    mult_matrix(matrix_a_id,matrix_b_id,‘AB’,matrix_mult_id)
    get_full_matrix(matrix_mult_id,values_mult)

    • 矩阵与常量相乘

    scale_matrix(matrix_3_id,1.5,matrix_scale_id)
    get_full_matrix(matrix_scale_id,values_scale)

    • 矩阵相除

    div_element_matrix(matrix_3_id,matrix_4_id,matrix_div_id)
    get_full_matrix(matrix_div_id,values_matrix_div)

    • 矩阵 element-wise相乘

    mult_element_matrix(matrix_3_id,matrix_4_id,mult_elems_id)
    get_full_matrix(mult_elems_id,values_mult_elems)

    2.5 矩阵的范数

    我们知道,做为向量有1范数,2范数,N范数和无穷范数,矩阵也有相同属性。

    • norm_matrix( : : MatrixID, NormType : Value)

    比如:norm_matrix( matrix_id, ‘2-norm’, value_norm )得到矩阵的二范数。

    范数:

    '1-norm':1范数,就是所有矩阵内元素绝对值之和。

    ‘2-norm’:2范数,计算 2 范数。结果是矩阵的最大奇异值。结果的计算公式为:

    'frobenius-norm':就是欧几里得范数,即所有矩阵内元素平方之和、对此和开方。

    'infinity-norm':无穷范数,就是矩阵中所有元素分别取绝对值,最大者。

    2.6 元素之统计

    获取矩阵均值

    • 按列求均值

    mean_matrix(matrix_3_id,‘columns’,matrix_mean_cols_id)
    get_full_matrix(matrix_mean_cols_id,values_mean_cols)

    • 按行求均值

    mean_matrix(matrix_3_id,‘rows’,matrix_mean_rows_id)
    get_full_matrix(matrix_mean_rows_id,values_mean_rows)

    • 整个矩阵的均值

    mean_matrix(matrix_3_id,‘full’,matrix_mean_full_id)
    get_full_matrix(matrix_mean_full_id,values_mean_full)

    2.7 最大最小值

    • 获取矩阵最小值

    按列获取
    min_matrix(matrix_3_id,‘columns’,matrix_min_cols_id)
    get_full_matrix(matrix_min_cols_id,values_min_cols)

    按行获取
    min_matrix(matrix_3_id,‘rows’,matrix_min_rows_id)
    get_full_matrix(matrix_min_rows_id,values_min_rows)

    整个矩阵最大值
    min_matrix(matrix_3_id,‘full’,matrix_min_full_id)
    get_full_matrix(matrix_min_full_id,values_min_full)

    • 获取矩阵最大值

    按列获取
    max_matrix(matrix_3_id,‘columns’,matrix_max_cols_id)
    get_full_matrix(matrix_max_cols_id,values_max_cols)

    按行获取
    max_matrix(matrix_3_id,‘rows’,matrix_max_rows_id)
    get_full_matrix(matrix_max_rows_id,values_max_rows)

    整个矩阵最大值
    max_matrix(matrix_3_id,‘full’,matrix_max_full_id)
    get_full_matrix(matrix_max_full_id,values_max_full)

    矩阵线性求解
    solve_matrix(matrix_3_id,‘general’,0,matrix_c_id,matrix_solve_result_id)
    get_full_matrix(matrix_solve_result_id,values_matrix_solve)

    2.8 指数运算

    矩阵 element-wise 指数运算
    pow_element_matrix(matrix_3_id,matrix_4_id,matrix_pow_elem_id)
    get_full_matrix(matrix_pow_elem_id,values_pow_elem)

    矩阵指数运算
    pow_scalar_element_matrix(matrix_3_id,3,matrix_pow_scale_id)
    get_full_matrix(matrix_pow_scale_id,values_pow_scale)

    2.9  矩阵开方运算


    sqrt_matrix(matrix_3_id,matrix_sqrt_id)
    get_full_matrix(matrix_sqrt_id,values_sqrt)

    2.10 矩阵SVD求解


    svd_matrix(matrix_3_id,‘full’,‘right’,matrix_u_id,matrix_s_id,matrix_v_id)

    get_full_matrix(matrix_u_id,values_u)
    get_full_matrix(matrix_s_id,values_s)
    get_full_matrix(matrix_v_id,values_v)

    2.11 矩阵存取

    矩阵保存
    write_matrix(matrix_3_id,‘binary’,’…/…/temp/matrix_3_id.dat’)

    读取矩阵
    read_matrix(’…/…/temp/matrix_3_id.dat’,matrix_3_3_id)
    get_full_matrix(matrix_3_3_id,values_read)

    (持续更新中)

  • 相关阅读:
    Java预习43
    Grom 如何解决 SQL 注入问题
    golang 解决invalid argument tmp (type interface {}) for len
    如何应用 matrix3d 映射变幻
    如何帮助企业优化Office管理
    大功率PID控温
    【OpenCV图像处理12】特征检测与匹配
    Kubernetes云原生实战03 搭建高可用负载均衡器(Keepalived 和 HAproxy)
    【附源码】Python计算机毕业设计数据时代下的疫情管理系统
    GSCoolink GSV6182 带嵌入式MCU的MIPI D-PHY转HDMI 2.0
  • 原文地址:https://blog.csdn.net/gongdiwudu/article/details/125501615