OpenCV 写入文件时未处理的异常

OpenCV Unhandled exception when writing a file

本文关键字:未处理 异常 文件 OpenCV      更新时间:2023-10-16

尝试不同的事情后,我的程序在保存图像时总是崩溃。它很好地读取了图像,我能够可视化它,但我无法保存文件(它发生在我在使用 imwrite 时使用 OpenCV 制作的所有程序中)。在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吗?什么操作系统?