OpenCV 4.10.0
开源计算机视觉
|
提供这些功能以便 OpenCV-Eigen 互操作。它们将 Mat
对象转换到相应的 Eigen::Matrix
对象,反之亦然。关于 Matrix
模板类型的更多信息,请参阅 Eigen 文档。
Eigen/Dense
或类似标题。函数 | |
template<typename _Tp > | |
static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst) |
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst) |
template<typename _Tp > | |
static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst) |
template<typename _Tp > | |
static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst) |
template<typename _Tp , int _layout> | |
static void | cv::cv2eigen (const Mat &src, Eigen::Tensor< _Tp, 3, _layout > &dst) |
将 cv::Mat 转换成 Eigen::Tensor。 | |
template<typename _Tp , int _cols> | |
static void | cv::cv2eigen (const Matx< _Tp, 1, _cols > &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst) |
template<typename _Tp , int _rows> | |
static void | cv::cv2eigen (const Matx< _Tp, _rows, 1 > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst) |
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
static void | cv::cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst) |
template<typename _Tp , int _rows, int _cols> | |
static void | cv::cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst) |
template<typename _Tp > | |
static Eigen::TensorMap< Eigen::Tensor< _Tp, 3, Eigen::RowMajor > > | cv::cv2eigen_tensormap (InputArray src) |
将 cv::Mat 数据映射到 Eigen::TensorMap。 | |
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
static void | cv::eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, Matx< _Tp, _rows, _cols > &dst) |
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
static void | cv::eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, OutputArray dst) |
template<typename _Tp , int _layout> | |
static void | cv::eigen2cv (const Eigen::Tensor< _Tp, 3, _layout > &src, OutputArray dst) |
将 Eigen::Tensor 转换成 cv::Mat。 | |
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
将 cv::Mat 转换成 Eigen::Tensor。
此方法将cv::Mat转换为 Eigen 张量,形状为 (H x W x C), 其中:H = 行数 W = 列数 C = 通道数
用法
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
将 cv::Mat 数据映射到 Eigen::TensorMap。
此方法使用形状为 (H x W x C) 的 Eigen TensorMap 包装现有的Mat数据数组,其中:H = 行数 W = 列数 C = 通道数
需要显式实例化返回类型。
下例初始化了 cv::Mat 并生成了 Eigen::TensorMap
|
inlinestatic |
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
将 Eigen::Tensor 转换成 cv::Mat。
此方法将形状为 (H x W x C) 的 Eigen::Tensor 转换为 cv::Mat,其中:H = 行数,W = 列数,C = 通道数
用法