OpenCV_ Mat 行列の変形

reshape( ) を使う。

reshape ( int cn, int row = 0 );

int cn
チャンネル数を指定。0 の場合はそのまま。

int row
新しい行数 row を指定。0 の場合はそのまま。

 

ex ) 1 × Cols の Mat型に変換。

    cv::Mat srcMat = cv::imread("./test.jpg");
    cv::Mat dst = srcMat.reshape(2, 1);

dst は 2 チャンネル行数が 1 の Mat に変換。

 

こちらから。
http://opencv.jp/cookbook/opencv_mat.html#id25
http://opencv.jp/opencv-2svn/cpp/basic_structures.html#cv-mat-reshape

 

以上。