在以下代码中,是否有更好的方法来构建单例范围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);
答案 0 :(得分:0)
OpenCV没有内置任何功能。只需在任何地方写cv::Range(i, i+1)
或编写自己的帮助函数。