質問: people.begin(); i != people.end(); ++i) rectangle(img, i->tl(), i->br(), Scalar(0, 255, 255), 2, 8, 0); imshow("nakanome", img); waitKey(0); } ``` **エラー** ***** VIDEOINPUT LIBRARY - 0.1995 - TFW07 ***** 0x00007FFC76AF7788 で例外がスローされました (Human_detection.exe 内): Microsoft C++ の例外: cv::Exception (メモリの場所 0x000000C09B2FC320)。 0x00007FFC76AF7788 で例外がスローされました (Human_detection.exe 内): Microsoft C++ の例外: cv::Exception (メモリの場所 0x000000C09B2FED80)。 ハンドルされない例外が 0x00007FFC76AF7788 で発生しました (Human_detection.exe 内): Microsoft C++ の例外: cv::Exception (メモリの場所 0x000000C09B2FED80)。 --- cascade.detectMultiScale(gray_image, people, 1.1, 2);の行でこのエラーが出ました。 ファイルが不足しているからこのようなエラーが起こっているのかなと思いました。 どなたかご教授お願いします。 --- 環境 opencv3.1 visual studio2015 * プロパティ C/C++ 追加のインクルードディレクトリ C:\opencv310\build\include リンカー 追加のライブラリディレクトリ C:\opencv310\build\x64\vc14\lib 追加依存ファイル opencv_world310d.lib opencv_world310.lib 構成 すべての構成 プラットフォーム x64
回答: カスケードファイルがおかしいかとかではないですか? 例えば、などを参照して、もう少しエラー処理を入れたほうが良いかと。 また、例外をキャッチしてどんな例外なのか判断した方がいいです。 ``` try { //ここに例が起きる命令を書く } catch( cv::Exception& e ) { const char* err_msg = e.what(); ... } ``` このmsgの内容を表示すれば例外の中身がわかります。