提取奇数行并将其保存为新矩阵

时间:2018-09-07 05:24:23

标签: opencv matrix eigen mat stride

我现在正在使用特征库,并试图找到一种方法将矩阵的奇数行提取到新矩阵中。 我目前正在使用

Map<MatrixXf,0,OuterStride<>>dst(eigen_src.data(), eigen_src.rows(), eigen_src.cols() / 2, OuterStride<>(eigen_src.outerStride() * 2))

提取偶数行。但是我不认为上部方法也适用于奇数行。还是呢?

有人知道我如何从矩阵中提取行1、3、5 ...(奇数)并将它们与新矩阵相同吗?

谢谢

1 个答案:

答案 0 :(得分:0)

作为记录,只要有Eigen(又名devel分支)的负责人,您就可以做到:

using namespace Eigen::placeholders;
MatrixXf even = A(seq(0,last,fix<2>),all);
MatrixXf odd  = A(seq(1,last,fix<2>),all);