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 ブログ

おすすめ

転載: blog.csdn.net/xiaotiig/article/details/130559278