有没有一种可逆的方式来转换 OpenCVcv::Mat
反对Eigen::Matrix
?
例如,某种做法:
cv::Mat cvMat;
Eigen::Matrix eigMat;
camera->retrieve(cvMat);
// magic to convert cvMat to eigMat
// work on eigMat
// convert eigMat back to cvMat
imshow("Image", cvMat);
我尝试过使用cv2eigen
and eigen2cv
,但由此产生的cvMat
完全被破坏了,我不知道为什么。尺寸是正确的,但图形完全被破坏,所以可能是每像素字节数或数据大小问题?
您还可以使用
void eigen2cv(const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& src, Mat& dst)
and
void cv2eigen(const Mat& src, Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& dst)
from #include <opencv2/core/eigen.hpp>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)