Halcon矩阵(Matrix)算子详解_get_full_matrix-程序员宅基地

技术标签: 算法  Armadillo  矩阵  Halcon  halcon  

创建(Creation)

create_matrix

create_matrix ( : : Rows, Columns, Value : MatrixID )
创建一个新矩阵,Rows行,Columns列,Value 数值,MatrixID 矩阵句柄。
如果Value=’identity’,生成单位矩阵:
在这里插入图片描述
如果Value=某个值,整个矩阵都填充为这个值:
在这里插入图片描述
如果Value包含多个值,且值的数量等于矩阵的秩,则对角线将填充为Value:
在这里插入图片描述
如果Value包含多个值,且值的数量等于矩阵中元素的个数(Rows×Columns),则Value逐行填充矩阵:
在这里插入图片描述

copy_matrix

copy_matrix ( : : MatrixID : MatrixCopyID )
复制矩阵,MatrixID 源矩阵句柄,MatrixCopyID 复制的矩阵句柄。
在这里插入图片描述

repeat_matrix

repeat_matrix ( : : MatrixID, Rows, Columns : MatrixRepeatedID )
重复矩阵,MatrixID源矩阵句柄,Rows重复行,Columns 重复列,MatrixRepeatedID 重复后的矩阵句柄。把源矩阵复制Rows×Columns 次,赋值给MatrixRepeatedID
Rows=3,Columns =4:在这里插入图片描述

clear_matrix

clear_matrix ( : : MatrixID : )
释放矩阵占用内存。调用算子后,矩阵不再可用,矩阵句柄MatrixID变为非法。
示例:

create_matrix (2, 2, [1,2,3,4], MatrixID)
clear_matrix (MatrixID)

访问(Access)

get_diagonal_matrix

get_diagonal_matrix ( : : MatrixID, Diagonal : VectorID )
获取对角线元素,并产生新向量,MatrixID源矩阵句柄,Diagonal 对角值,VectorID 新向量矩阵句柄。
如果Diagonal =0,则返回主对角线元素:
在这里插入图片描述
如果Diagonal 为正值,则返回右上角元素:
在这里插入图片描述
如果Diagonal 为负值,则返回左下角元素:
在这里插入图片描述

set_diagonal_matrix

set_diagonal_matrix ( : : MatrixID, VectorID, Diagonal : )
用向量VectorID的值,重写矩阵MatrixID的对角元素,Diagonal 对角值。向量VectorID必须为一行或一列。
如果Diagonal =0,则覆盖主对角元素:
在这里插入图片描述
如果VectorID仅包含一个元素,则对角线元素均覆盖为该元素:
在这里插入图片描述
如果Diagonal为正值,则覆盖右上角元素:
在这里插入图片描述
在这里插入图片描述
如果Diagonal为负值,则覆盖左下角元素:
在这里插入图片描述
在这里插入图片描述

get_full_matrix

get_full_matrix ( : : MatrixID : Values )
返回矩阵的所有元素,MatrixID 矩阵句柄,Values 浮点型元组,逐行保存。
在这里插入图片描述
在这里插入图片描述

set_full_matrix

set_full_matrix ( : : MatrixID, Values : )
将元组Values 的值赋给矩阵句柄MatrixID。
Note:效果与 create_matrix相同,优势在于重用不再用的矩阵。
在这里插入图片描述
在这里插入图片描述

get_sub_matrix

get_sub_matrix ( : : MatrixID, Row, Column, RowsSub,ColumnsSub : MatrixSubID )
复制MatrixID的子矩阵,产生新矩阵MatrixSubID,子矩阵由左上角 (Row,Column) 和子矩阵维度(RowsSub, ColumnsSub)决定。
ATT:需要满足条件:0 <= Row <MatrixID矩阵行数,Row + RowsSub <=MatrixID矩阵行数,0 <= Column<MatrixID矩阵列数,Column+ ColumnSub <=MatrixID矩阵列数。
在这里插入图片描述

set_sub_matrix

set_sub_matrix ( : : MatrixID, MatrixSubID, Row, Column : )
将矩阵MatrixSubID作为子矩阵重写MatrixID,左上角坐标(Row, Column)。
ATT:需要满足条件:0 <= Row <MatrixID矩阵行数,Row + RowsSub <=MatrixID矩阵行数,0 <= Column<MatrixID矩阵列数,Column+ ColumnSub <=MatrixID矩阵列数。
在这里插入图片描述

get_value_matrix

get_value_matrix ( : : MatrixID, Row, Column : Value )
返回矩阵MatrixID中(RowColumn)的元素,赋值为元组Value
在这里插入图片描述

set_value_matrix

set_value_matrix ( : : MatrixID, Row, Column, Value : )
将元组Value 的值赋值给矩阵MatrixID的(RowColumn)。
在这里插入图片描述

算法(Arithmetic)

分解(Decomposition)

特征值(Eigenvalues)

特性(Features)

determinant_matrix

determinant_matrix ( : : MatrixID, MatrixType : Value )
计算矩阵的行列式。MatrixID矩阵句柄,MatrixType 矩阵类型,Value 结果。
MatrixType 矩阵类型是可选的:‘general’ 常规, 'symmetric’对称矩阵, ‘positive_definite’ 是正定矩阵, ‘tridiagonal’ 三对角矩阵, ‘upper_triangular’ 上三角矩阵, ‘permuted_upper_triangular’ for permuted upper triangular, ‘lower_triangular’ 下三角矩阵, ‘permuted_lower_triangular’ for permuted lower triangular matrices。
Value = det Matrix.
[补充线性代数知识]:
一个n×n的方阵A的行列式记为det(A)或者|A|,一个2×2矩阵的行列式可表示如下:
在这里插入图片描述

一个n×n矩阵的行列式等于其任意行(或列)的元素与对应的代数余子式乘积之和,即
在这里插入图片描述
例如:
在这里插入图片描述

get_size_matrix

get_size_matrix ( : : MatrixID : Rows, Columns )
获得矩阵的大小,返回矩阵MatrixID 的行数Rows和列数Columns
在这里插入图片描述

max_matrix

max_matrix ( : : MatrixID, MaxType : MatrixMaxID )
返回矩阵MatrixID的最大值MatrixMaxID ,最大值类型MaxType 可以是’columns’,’rows’,’full’。
如果MaxType=’columns’,返回各列的最大值:
在这里插入图片描述
如果MaxType=’rows’,返回各行的最大值:
在这里插入图片描述
如果MaxType=’full’,返回矩阵的最大值:
在这里插入图片描述

mean_matrix

mean_matrix ( : : MatrixID, MeanType : MatrixMeanID )
返回矩阵MatrixID的平均值MatrixMeanID ,平均值值类型MeanType 可以是’columns’,’rows’,’full’。
如果MeanType=’columns’,返回各列的平均值:
在这里插入图片描述
如果MeanType=’rows’,返回各行的平均值:
在这里插入图片描述
如果MeanType=’full’,返回矩阵的平均值:
在这里插入图片描述

min_matrix

min_matrix ( : : MatrixID, MinType : MatrixMinID )
返回矩阵MatrixID的最大值MatrixMinID ,最小值类型MinType 可以是’columns’,’rows’,’full’。
如果MinType=’columns’,返回各列的最小值:
在这里插入图片描述

如果MinType=’rows’,返回各行的最小值:
在这里插入图片描述

如果MinType=’full’,返回矩阵的最小值:
在这里插入图片描述

norm_matrix

norm_matrix ( : : MatrixID, NormType : Value )
矩阵MatrixID的范数Value ,范数类型NormType
如果NormType=’frobenius-norm’,计算公式为:
在这里插入图片描述
在这里插入图片描述
如果NormType=’infinity-norm’,计算公式为:
在这里插入图片描述

在这里插入图片描述

如果NormType=’1-norm’,计算公式为:
在这里插入图片描述
在这里插入图片描述

如果NormType=’2-norm’,计算公式为:
在这里插入图片描述在这里插入图片描述

sum_matrix

sum_matrix ( : : MatrixID, SumType : MatrixSumID )
返回矩阵MatrixID的和MatrixSumID ,元素和的类型SumType 可以是’columns’,’rows’,’full’。
如果SumType=’columns’,返回各列元素的和:
在这里插入图片描述

如果SumType=’rows’,返回各行元素的和:
在这里插入图片描述

如果SumType=’full’,返回矩阵所有元素的和:
在这里插入图片描述

文件操作(File)

write_matrix

write_matrix( : : MatrixID, FileFormat, FileName : )
以格式FileFormat写矩阵MatrixID至文件FileName 。格式FileFormat有两种’ascii’, ‘binary’,文件名FileName 尾缀为’mtx’。

read_matrix

read_matrix( : : FileName : MatrixID)
读取由write_matrix算子保存的文件,赋值给矩阵MatrixID。文件名FileName 尾缀为’mtx’。

serialize_matrix

serialize_matrix( : : MatrixID : SerializedItemHandle)
序列化矩阵,矩阵句柄MatrixID 序列化后为SerializedItemHandle。与deserialize_matrix算子成对出现。

deserialize_matrix

deserialize_matrix( : : SerializedItemHandle : MatrixID)
反序列化SerializedItemHandle 为矩阵MatrixID。与serialize_matrix算子成对出现。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40948750/article/details/113252734

智能推荐

VSCode - 使用VSCode远程连接到Linux并实现免密码登录_vscode连接linux-程序员宅基地

文章浏览阅读3w次,点赞77次,收藏282次。VSCode - Linux - 使用VSCode远程连接到Ubuntu并实现免密登录我使用的是Ubuntu14.04,即便是使用其他发行版也不会影响操作步骤_vscode连接linux

生活随记-腊月第一天-程序员宅基地

文章浏览阅读2.3k次。年底了总是很容易思考人生。出差坐在太原的yd酒店15楼,泡一壶茶翻着书听点音乐,坐在窗边看下空旷冷清的街道。感叹一声,逝者如斯夫不舍昼夜。这一年年过得真快。思考着自己的工作和以后的生活,何去何从。很多事情形成习惯之后就会懒得去改变,逐渐形成一种倦怠。工作,生活,投资也是。也好,今晚就让自己沉浸在无尽交织的思绪中吧。明天睡个懒觉吃个brunch回上海。转眼又到12月了。..._腊月第一天

ftp 下载时防止从缓存中获取文件-程序员宅基地

文章浏览阅读1k次。//http://baike.baidu.com/link?url=QucJiA_Fg_-rJI9D4G4Z4687HG4CfhtmBUd5TlXrcWCeIEXCZxIh0TD7ng1wROAzAuGD8qncM65XK4BZ1K1uqqintCFTP_MFC_TESTDlg::FTP_DownLoadFile(char*FtpIp,char*User,char*Passwor..._ftp 不使用缓存

windows下配置IIS以及优化配置_windows iis-程序员宅基地

文章浏览阅读2.7k次。IIS配置及优化_windows iis

Python爬虫入门教程 80-100 Python 玩转NewSpaper爬虫框架_python 爬虫框架 newspaper-程序员宅基地

文章浏览阅读1.9w次,点赞3次,收藏6次。虽然newspaper框架存在不完美的地方,但是依然需要认识它_python 爬虫框架 newspaper

MP4学习(一)MP4格式分析_vc mvhd box-程序员宅基地

文章浏览阅读8.1k次,点赞4次,收藏15次。MP4格式分析mp4文件由一系列的box(也有人把它叫做atom)构成,每个box包含box头部和box体。box体可以包含普通的数据,也可以包含其他的box,如果box中包含了另一个box,这种box称为container box。box由head和body构造,head中指明了box的大小和类型,如果size为1,则表示这个box的大小为large size,真正的si_vc mvhd box

随便推点

linux系统rabbitmq安装步骤_rabbitmq linux安装-程序员宅基地

文章浏览阅读768次。一、安装erlang:1、先下载rpm包:wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm2、rpm包:rpm -Uvh erlang-solutions-1.0-1.noarch.rpm可能会有以下问题:解决办法:(执行以下命令后,在执行上一条命令)yum..._rabbitmq linux安装

CentOS 7 安装最新版Docker教程_centos7安装最新版dockers-程序员宅基地

文章浏览阅读781次。docker安装官方文档:Install Docker Engine on CentOS2、安装提供了工具3、通过添加docker repository如果出现上面的错误提示,可通阿里源进行添加4、安装docker4.1、直接安装最新版本这步完成后可直接跳至启动docker4.2、或者安装指定版本按版本号倒序列出可安装版本列表安装指定版本例如安装20.10.9版本5、启动docker通过进行启动设置docker服务开机启动6、测试7、卸载docker下的_centos7安装最新版dockers

敏感字识别算法基于JDK8 lambada表达式_敏感文本识别算法-程序员宅基地

文章浏览阅读429次。package aaa.bbb.demo;import java.util.ArrayList;import java.util.List;public class RecognitionDemo { public static void main(String[] args) { String str1="SB哈NM哈哈哈WBDhdsada"; String str_敏感文本识别算法

华为鸿蒙系统(Huawei HarmonyOS)

华为鸿蒙系统Huawei HarmonyOS

JS读取粘贴板内容-程序员宅基地

文章浏览阅读4.9k次。1.1 监听onpaste事件1.1.1 定义和用法npaste 事件在用户向元素中粘贴文本时触发。注意:虽然使用的 HTML 元素都支持 onpaste 事件,但实际上并非支持所有元素,例如 <p> 元素, 除非设置了 contenteditable 为 "true" (查看下文的更多实例)。提示:onpaste 事件通常用于 type="text" 的 ..._js 获取粘贴板内容 移动端

Win10系统下软件UI显示不完整解决方案_用苹果设计的ui在win显示不明显-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏4次。在最初升级win10的时候就想到了这些问题,例如和各种软件的不兼容性。当然,事实上win10并没有想象的那么糟,作为一个windows user 来说,win10的确是很高大上的,无论是颜值或者是体验,都让人爱不释手。下面我就说一下最近和win10的那些事之一:在win10系统下安装了IBM Cognos Transform后,Transform的一些设计界面不能完全显示,而后我们就是要想办法_用苹果设计的ui在win显示不明显