После разных попыток моя программа всегда вылетает при сохранении изображения. Он хорошо читает изображение, и я могу его визуализировать, но не могу сохранить файлы (это происходит во всех программах, которые я создаю с OpenCV при использовании imwrite). Это происходит при отладке в Visual Studio 10.0 с OpenCV 2.1:
Unhandled exception at 0x67570fcd in SR.exe: 0xC0000005: Access violation reading location 0x00000000.
Вот код:
Mat imLow;
imLow=imread("Cameraman256.png",0);
if(!imLow.data)
{
std::cout<< "Could not open or find the image" << std::endl ;
return -1;
}
imwrite( "image.png", imLow);
Может кто-нибудь сказать мне, как я могу это исправить? Спасибо
ОБНОВИТЬ: Кажется, это проблема с форматами PNG и JPEG, потому что линия работает при сохранении в формате BMP.
Сохранение BMP-файлов является встроенным, как и IIRC .PGM, остальные предоставляются сторонними библиотеками в зависимости от вашей ОС.
Вы сами собирали openCV? Какая ОС?
Других решений пока нет …