0

在下面的代码中,是否有更好的方法来构建单例范围cv::Range(i, i+1)cv::Range(j, j+1)?我希望在 OpenCV 中的某个地方存在一个创建单例范围的函数,例如,只是一个cv::Range(i)等效于cv::Range(i, i+1).

const int sizeA[] = { 100, 100, 100 };
cv::Mat matrix(3, sizeA, cv::DataType<int>::type);

// get submatrix (i, j, :)
int i = 8;
int j = 15;
const cv::Range ranges = { cv::Range(i, i+1), cv::Range(j, j+1), cv::Range::all() };
cv::Mat submatrix = matrix(ranges);
4

1 回答 1

0

OpenCV 中没有内置任何东西可以做到这一点。只需cv::Range(i, i+1)在任何地方编写或编写自己的辅助函数。

于 2013-04-10T20:41:55.260 回答