opencv计算矩阵秩
opencv calculate matrix rank
我正试图找到矩阵的秩。在matlab中,这是相当直接的,但我使用的是visualstudio2008(c++)。我最近安装了openCV,到目前为止,它适用于我的大多数矩阵运算,只是我不知道如何使用openCV来获得矩阵的秩。在我的网上研究中,我发现cvSVD显然可以给我排名http://www.emgu.com/wiki/files/1.3.0.0/html/55d6f4d2-223d-8c55-2770-2b6a9c6eefa2.htm
但我不知道cvSVD将如何返回这个特定的属性。关于从openCV获得矩阵排名,有什么想法吗???
谢谢。
阅读以下
http://en.wikipedia.org/wiki/Singular_value_decomposition#Applications_of_the_SVD
在范围、空空间和秩一节中,它解释了如何从奇异值中获得秩。引用此页面:
因此,M的秩等于非零奇异数值
所以基本上你可以计算非零奇异值的数量,这就是秩。根据您在问题中提供的链接,您在opencv中的SVD计算函数应该向您返回奇异值的矩阵或向量——如果它是矩阵,则奇异值位于该矩阵的主对角线上。从这里开始,你应该没事。也许有一个更简单的方法,但我不熟悉opencv。
相关文章:
- OpenCV C++.快速计算混淆矩阵
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- OpenCV 检查计算机上是否安装了视频编解码器 (C++)
- 如何在OpenCV 3.4.7中计算CV_32FC1 cv::GpuMat图像的(范围)直方图
- 什么是使用 opencv::Mat 优化 c++ 矩阵计算
- OpenCV Otsu的阈值:计算多个Mat对象的单个阈值
- 在 OpenCV 中计算 SURF 功能之间的距离
- OPENCV:如何使用5点算法从来自不同相机的两个图像之间的特征匹配来计算必需矩阵
- 如何使用opencv计算视频的fps(带处理)
- 如何在任何使用 Opencv 的计算机上显示图像
- openCV的EMD-L1算法计算的距离为零
- OPENCV(C ) - 从已知的3D对象和相机位置计算图像的2D坐标
- 在opencv中,使用垫子类型计算马氏距离太慢了。如何提高效率?
- 我是否可以使用 openCV C++从带有红外滤光片的相机捕获的图像中计算 NDVI
- 在矢量中使用值(特征)来计算OpenCV的余弦相似性
- 计算 OpenCV 中两个 Mat 文件的相关性
- 计算OpenCv中cv::Mat的外(张量)积
- 如何计算 OpenCV 中 Mat 的最大像素值
- 计算OpenCV中的协方差
- 计算 opencv 二进制图像中的 'white' 像素(有效)