2016-11-21 221 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

男人,你在这里只是在经历了几个小时的挫折,诅咒和烦恼之后,脸上带着微笑!爱你 –