2012-11-21 78 views
2

嘗試不同的操作後,我的程序在保存圖像時總是崩潰。它能夠很好地讀取圖像,並且能夠將其可視化,但我無法保存文件(它發生在使用imwrite時使用OpenCV製作的所有程序中)。OpenCV寫入文件時出現未處理的異常

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); 

誰能告訴我怎樣才能解決這個問題,而這在Visual Studio 10.0與2.1 OpenCV的調試發生?謝謝

UPDATE:它似乎是PNG和JPEG格式的問題,因爲該行在保存爲BMP格式時工作。

回答

1

BMP文件保存是內置的,正如IIRC .PGM一樣,其他的由第三方庫提供,具體取決於您的操作系統。

您是否自己構建openCV?什麼OS?

+0

我直接從他們的網站下載了二進制文件。 Windows 7的 – gui

相關問題