Halcon矩阵(Matrix)算⼦详解Halcon矩阵(Matrix)算⼦详解
创建(Creation)
create_matrix
create_matrix ( : : Rows, Columns, Value : MatrixID )
identity matrix是什么意思创建⼀个新矩阵,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
获取对⾓线元素,并产⽣新向量,MatrixID源矩阵句柄,Diagonal 对⾓值,VectorID 新向量矩阵句柄。如果Diagonal =0,则返回主对⾓线元素:
如果Diagonal 为正值,则返回右上⾓元素:
如果Diagonal 为负值,则返回左下⾓元素:
set_diagonal_matrix
⽤向量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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。