OpenCV构造范围为1

时间:2013-03-25 18:36:11

标签: c++ opencv

在以下代码中,是否有更好的方法来构建单例范围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);

1 个答案:

答案 0 :(得分:0)

OpenCV没有内置任何功能。只需在任何地方写cv::Range(i, i+1)或编写自己的帮助函数。