2016-11-21 32 views
2

OpenCVライブラリを使用するプログラムを実行しようとしています。プログラムは正常にコンパイルされましたが、実行しようとすると次のエラーが発生します。OpenCVで未処理例外エラー

ConvNetUtil.exeで0x00007FFA62F6A74A(igdrcl64.dll)の未処理例外:0xC0000005:アクセス違反の読み取り位置0x0000000000000994。

デバッグモードとリリースモードの両方でこのエラーが発生します。

私のコードは本当に簡単です:私は前の行にディスクから正しく読み込まれマット画像のサイズを変更しようとしています

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

私はOpenCVバージョン3を使用しています。ありがとうございました!

+0

imgが正常に読み取られたことを確認しましたか(img.empy()はfalseです)? _sizes [i]は有効(ゼロ以外)ですか?あなたのPyRectは何ですか? –

+0

行と列が正しく、img.empty()がfalseであるため、imgは正常に読み込まれます。 _size [i]はサイズ(w、h)のベクトルです。この場合、_size [0]はw = 450、h = 431です。サイズ変更行でプログラムがクラッシュします。コードは動作していましたが、今は再コンパイルしていません。私はデバッグとリリースのためのdllファイルを混在させていません。私はopencv_world310.libファイルをリリース用に、opencv_world310d.libをデバッグ用に用意しています。任意のヘルプは非常に高く評価される –

+0

igdrcl64.dllはIntel HD Graphic Driverに属しています。私は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

男、あなたはちょうどここで、挫折、呪いと煩わしさの時間の後に私の顔に笑顔をもたらしました!あなたを愛してます –