Я хочу преобразовать mXn IplImage в (m * n) x 1 1D вектор. Можно ли это сделать с помощью какой-либо функции в OpenCV?
Любая помощь очень ценится.
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);
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);