opencv矩阵转eigen_cv :: Mat转换为Eigen-Matrix和back
时间: 2024-05-07 16:21:37 浏览: 203
opencv 矩阵
将OpenCV的Mat转换为Eigen的Matrix可以使用以下代码:
```
#include <opencv2/core/eigen.hpp>
#include <Eigen/Core>
#include <opencv2/opencv.hpp>
cv::Mat cv_mat;
Eigen::MatrixXf eigen_mat;
// 将cv::Mat转换为Eigen::MatrixXf
cv::cv2eigen(cv_mat, eigen_mat);
// 将Eigen::MatrixXf转换为cv::Mat
cv::Mat cv_mat2;
cv::eigen2cv(eigen_mat, cv_mat2);
```
其中,cv2eigen函数将cv::Mat转换为Eigen::MatrixXf,eigen2cv函数则将Eigen::MatrixXf转换为cv::Mat。
需要注意的是,在转换过程中需要保证Mat和Matrix的类型和大小一致,否则会出现错误。
阅读全文