cpp中的本征矩阵

时间:2020-01-27 14:41:35

标签: c++ tensorflow eigen eigen3

如何使用本征库创建动态3d矩阵。以及如何在特定的通道中切出某个通道的高度和宽度?

示例:

我想创建一个大小为3 * 320 * 240的矩阵(此处是运行时已知的通道宽度和高度),然后在每个通道中选择3 * 3的一部分。

1 个答案:

答案 0 :(得分:0)

也许是这样的:

#include <iostream>
#include <vector>
#include <Eigen/Dense>

using namespace Eigen;
int main()
{
    int a = 320;
    int b = 240;

    // Create as many as you want, probably better in a loop.
    MatrixXd m(a, b);
    MatrixXd n(a, b);
    MatrixXd o(a, b);

    std::vector<MatrixXd> v;
    v.push_back(m);
    v.push_back(n);
    v.push_back(o);

    std::cout << v.at(0)(0, 1) << std::endl;
}