我有几个存储在cv::Mat
where中的特征向量,每一行都是一个特征向量(这里有几行像这样:) [ x1 y1 x2 y2 x3 y3.... ]
.我必须在每个特征向量上应用SVD,为此我使用特征库.但是,在应用SVD之前,必须将特征矩阵转换为Eigen::Matrix
形式.
后来,我必须将SVD结果转换回来cv::Mat
.
任何人都可以建议一个很好的方法来做到这一点?我在cv::Mat
表单中需要它的原因是因为我必须在OpenCV中将其输入到神经网络,并且只cv::Mat
允许输入矩阵.
谢谢!!!
来自http://forum.kde.org/viewtopic.php?f=74&t=97516的示例:
#includecv::Mat_ a = Mat_ ::ones(2,2); Eigen::Matrix b; cv2eigen(a,b);
此外,OpenCV CV :: Mat和Eigen :: Matrix有一个使用Eigen :: Map的解决方案.