OpenCVの一般的なエラー処理
1 Orb アルゴリズムを使用すると、エラーが報告されます: 0x00007FFF3BC1179D (OpenCL.dll) で発生した例外: 0xC0000005: 位置 0x00007FFF09442AF0 の読み取り時に競合が発生しました
OpenCL は GPU アクセラレーションを使用しているため、CUDA と競合するか、他の理由が原因である可能性があります。Baidu は長い間解決策を見つけることができませんでした。chatgpt が提供する方法は、OpenCL をオフにすることです。主な方法は 2 つあります。
// 第1种,关闭OpenCL,但是报错,自己的opencv没有ocl模块
cv::ocl::setUseOpenCL(false);
// 第2种,不使用加速
cv::setUseOptimized(false);
cv::setNumThreads(0);
2 opencv2.4 バージョンのライブラリをダウンロードしましたが、データが読み込まれ続けて読み出せません。
理由: 入力依存ライブラリには、リリース バージョンのライブラリも含まれていることが判明しました。デバッグ モードでは、リリース ライブラリはロードできず、デバッグ ライブラリ、つまりサフィックス d が付いているライブラリのみをロードできます。 .dllが追加されます。そうしないと、競合が発生します。opencv ライブラリは、リアライズ版とデバッグ版に分かれています。
解決策: C++ opencv imread で写真を読み取れません_opencv C++ で写真を開けません_天と人は一つ、peng のブログ - CSDN ブログ