在OpenCV中将IplImage转换为1D向量

时间:2010-06-18 11:30:58

标签: c++ image-processing opencv

我想将mXn IplImage转换为(m * n)x 1 1D向量。可以用OpenCV中的任何函数完成吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

cvReshape

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);