我想将mXn IplImage转换为(m * n)x 1 1D向量。可以用OpenCV中的任何函数完成吗?
非常感谢任何帮助。
答案 0 :(得分:3)
CvMat* cvReshape(const CvArr* arr, CvMat* header, int newCn, int newRows=0)
在不复制数据的情况下更改矩阵/图像的形状。
下一个例子转换3x3 矩阵到单个1x9向量:
CvMat* mat = cvCreateMat(3, 3, CV_32F); CvMat row_header, *row; row = cvReshape(mat, &row_header, 0, 1);