2013-03-25 67 views
0

在下面的代碼中,是否有更好的方法去構造單身範圍cv::Range(i, i+1)cv::Range(j, j+1)?我希望在OpenCV的某處存在一個創建單例範圍的函數,例如,只是一個構造函數cv::Range(i)相當於cv::Range(i, i+1)OpenCV大小爲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

該文檔沒有指出這樣做的功能,但實現自己的功能並不重要。 – Aurelius 2013-03-25 18:49:16

+0

很明顯,實現我自己的是微不足道的......問題是OpenCV中是否存在隱藏的某個現有函數。我假設沒有,我當然試用我自己的小實施。 – 2013-03-25 18:59:08

回答

0

OpenCV並沒有內置這樣做。只需在任何地方寫入cv::Range(i, i+1)或編寫您自己的幫助功能。