2013-03-25 2 views
0

다음 코드에서 싱글 톤 범위 cv::Range(i, i+1)cv::Range(j, j+1)을 구성하는 더 좋은 방법이 있습니까? OpenCV 어딘가에 싱글 톤 범위를 만드는 함수가 존재할 것으로 기대합니다. 생성자 cv::Range(i)cv::Range(i, i+1)에 해당합니다.크기 1의 OpenCV 생성 범위

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

설명서에는이 작업을 수행하는 기능이 나와 있지 않지만 직접 구현하는 것은 쉽지 않습니다. – Aurelius

+0

분명히 내 자신을 구현하는 것은 사소한 일입니다 ... 질문은 OpenCV의 어딘가에 숨겨진 기존 기능이 있는지 여부입니다. 나는 거기에 없다고 가정하고, 나는 잠정적으로 내 자신의 사소한 구현을 사용하고있다. –

답변

0

OpenCV에 내장 된 기능은 없습니다. 어디서나 cv::Range(i, i+1)이라고 쓰거나 직접 도우미 기능을 작성하십시오.