如何使用本征库创建动态3d矩阵。以及如何在特定的通道中切出某个通道的高度和宽度?
示例:
我想创建一个大小为3 * 320 * 240
的矩阵(此处是运行时已知的通道宽度和高度),然后在每个通道中选择3 * 3
的一部分。
答案 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;
}