当前位置:  开发笔记 > 编程语言 > 正文

cv :: Mat转换为Eigen-Matrix并返回

如何解决《cv::Mat转换为Eigen-Matrix并返回》经验,为你挑选了1个好方法。

我有几个存储在cv::Matwhere中的特征向量,每一行都是一个特征向量(这里有几行像这样:) [ x1 y1 x2 y2 x3 y3.... ].我必须在每个特征向量上应用SVD,为此我使用特征库.但是,在应用SVD之前,必须将特征矩阵转换为Eigen::Matrix形式.

后来,我必须将SVD结果转换回来cv::Mat.

任何人都可以建议一个很好的方法来做到这一点?我在cv::Mat表单中需要它的原因是因为我必须在OpenCV中将其输入到神经网络,并且只cv::Mat允许输入矩阵.

谢谢!!!



1> Bull..:

来自http://forum.kde.org/viewtopic.php?f=74&t=97516的示例:

#include 
cv::Mat_ a = Mat_::ones(2,2);
Eigen::Matrix b;
cv2eigen(a,b);

此外,OpenCV CV :: Mat和Eigen :: Matrix有一个使用Eigen :: Map的解决方案.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有