gpt4 book ai didi

opencv - 在openCV中做SparseMat(稀疏矩阵)操作

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:32 25 4
gpt4 key购买 nike

我需要在 OpenCV 中对稀疏矩阵 SparseMat 进行矩阵运算(主要是乘法和求逆)。
我注意到您只能对 SparseMat 进行迭代和插入值。
有我可以使用的外部代码吗? (或者我错过了什么?)

最佳答案

只是稀疏矩阵并不真正适合求逆或矩阵-矩阵-乘法,所以没有内置函数是很合理的。它们实际上更多地用于矩阵向量乘法(通常在求解迭代线性系统时)。

您可以解决 N 个线性系统(单位矩阵的列作为右侧)以获得逆矩阵。但是无论如何你都需要 N*N 存储逆矩阵,所以使用带有通常分解算法的密集矩阵将是更好的方法,因为在执行 N 迭代解决方案时性能增益不会那么高。或者可能是一些稀疏直接求解器,如 SuperLUTAUCS可能有帮助,但我怀疑 OpenCV 是否具有此类功能。

您还应该考虑是否真的需要逆矩阵。通常这样的问题也可以通过求解线性系统来解决,这可以通过例如通过稀疏矩阵非常容易和快速地完成。 CG 或 BiCGStab。

关于opencv - 在openCV中做SparseMat(稀疏矩阵)操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com