2012-02-28 4 views
5

OpenCV 매트가 있으며 첫 번째 열을 제거하고 싶습니다. 행렬에서 특정 열을 제거하는 좋은 방법이 있습니까?OpenCV 매트에서 열 제거

당신은 첫 번째 열없이 원래의 행렬을 얻을 수 Mat::colRange(int startCol, int endCol)을 사용할 수 있습니다, 첫 번째 열을

Mat m; 
    Mat col1 = m.col(0) 

를 얻을 수 Mat::col(int j) 방법을 사용 또는 수

답변

7

:

Mat noCol1 = m.colRange(1, m.cols) 

실제 데이터가 복사되지 않습니다 것을 기억

, 원래의 행렬과 공유됩니다. 해당 값의 사본을 얻으려면 Mat::clone()을 사용할 수 있습니다.

자세한 정보 : Opencv 2.3 docmentation