만약 Mat 행렬로부터 하나의 행 또는 열을 추출하여 1행짜리 또는 1열짜리 행렬을 만들고자 할 때에는 Mat::row() 또는 Mat::col() 함수를 사용할 수 있습니다. Mat::row()와 Mat::col() 함수 원형은 다음과 같습니다.
Mat Mat::row(int y) const; Mat Mat::col(int x) const; |
|
• y |
부분 행렬로 추출할 행 번호 |
• x |
부분 행렬로 추출할 열 번호 |
• 반환값 |
추출한 부분 행렬(얕은 복사) |
Mat::rowRange(), Mat::colRange(), Mat::row(), Mat::col() 함수들은 모두 부분 행렬을 얕은 복사 형태로 반환합니다. 그러므로 메모리를 따로 할당하여 행렬 원소를 복사하는 깊은 복사를 수행하려면 Mat::clone() 함수와 함께 사용해야 합니다.