2016-11-21 136 views
2

我想運行一個使用OpenCV庫的程序。程序編譯成功,但是當我嘗試運行它,我得到以下錯誤:0000005:未處理的異常與OpenCV錯誤

在0x00007FFA62F6A74A(igdrcl64.dll)在ConvNetUtil.exe未處理的異常訪問衝突讀取位置0x0000000000000994。

我在調試和發佈模式下都得到這個錯誤。

我的代碼是非常簡單的:

Mat nImage; 
cv::resize(img, nImage, _sizes[i]); 
vector<PyRect> v; 

我試圖調整是在以前的線路從磁盤讀取正確的墊子圖像。

我正在使用OpenCV版本3.謝謝!

+0

你檢查過img是否讀取成功(img.empy()爲false)? _sizes [i]有效(非零)?你的PyRect是什麼? –

+0

img被成功讀取,因爲行和列正確,img.empty()爲false。 _sizes [i]是一個大小爲(w,h)的向量,在這種情況下,_size [0]具有w = 450和h = 431。程序在resize行中崩潰。代碼用於工作,但現在我重新編譯它不是。我不混合DLL文件的調試和發佈,我有opencv_world310.lib文件的發佈和opencv_world310d.lib調試。任何幫助將非常感謝 –

+0

igdrcl64.dll屬於英特爾HD圖形驅動程序。我完全不知道ConvNetUtil,但是可以重新安裝圖形驅動程序並再試一次嗎? –

回答

3

您可以通過執行這些步驟來解決此錯誤;

Uninstall Intel Graphics Driver. 
Restart 
Remove the following files: 

On 64-bit version of Windows OS: 
C:\Windows\System32\igdbcl64.dll 
C:\Windows\System32\igdfcl64.dll 
C:\Windows\System32\igdrcl64.dll 
C:\Windows\SysWOW64\igdbcl32.dll 
C:\Windows\SysWOW64\igdfcl32.dll 
C:\Windows\SysWOW64\igdrcl32.dll 
On 32-bit version of Windows OS: 
C:\Windows\System32\igdbcl32.dll 
C:\Windows\System32\igdfcl32.dll 
C:\Windows\System32\igdrcl32.dll 
+0

男人,你在這裏只是在經歷了幾個小時的挫折,詛咒和煩惱之後,臉上帶着微笑!愛你 –