Я просто пытаюсь сохранить Мат в виде изображения в миллион. Я могу прочитать стр. / Мин и загрузить его в коврик. Часть кода, которая вызывает ошибку:
// 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);
Задача ещё не решена.
Других решений пока нет …