행렬의 열 추가

Mat 클래스를 사용중에 예를들면 아래와 같이 행렬 A 오른쪽에 행렬 B를 붙이고싶다.

 

행렬 A 행렬 B 행렬 C
[1, [4, [1, 4
2, 5 2, 5
3] 6] 3, 6]

 

행 추가는 resize, push_back 등의 함수를 이용하면 되는것 같지만 열의 경우는 openCV 자체적으로 특정 함수를 만들어두진 않은것 같다., 대신 이미지를 붙이는 hconcat함수를 이용하면 가능하다.

 

// CV_EXPORTS void hconcat(InputArray src1, InputArray src2, OutputArray dst);

cv::Mat a;
cv::Mat b;
cv::Mat c;
cv::hconcat(a, b, c);

 

참고

https://stackoverflow.com/questions/8839769/opencv-add-columns-to-a-matrix