исключение bad_alloc при использовании imwrite для записи ppm-файла в Opencv / C ++ (Windows)

Я просто пытаюсь сохранить Мат в виде изображения в миллион. Я могу прочитать стр. / Мин и загрузить его в коврик. Часть кода, которая вызывает ошибку:

    //  Display Image
namedWindow("Comparison", CV_WINDOW_NORMAL);
imshow("Comparison", comparisonMat);
waitKey();

vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PXM_BINARY);
compression_params.push_back(1);

imwrite("Comparison.ppm",comparisonMat,compression_params);

Он успешно собирается, но когда дело доходит до записи файла, я получаю следующую ошибку:

«Необработанное исключение в 0x76b2c41f в HW.exe: исключение Microsoft C ++: std :: bad_alloc в ячейке памяти 0x0018f280 ..»

Есть идеи, как это исправить?

Редактировать:
Я сделал это, сделав следующее:

IplImage* writeImage=cvCloneImage(&(IplImage)comparisonMat);
cvSaveImage("Comparison.ppm", writeImage);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector