-3

顔検出にコードカスケード分類器を使用しています (場合によっては他のコードも)。しかし、プログラムは次の行で終了します。

face_cascade.detectMultiScale(
    frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );

基本的には着払いで size(30,30);。それが与えるエラーは「未処理の例外」であり、さらに「opencv_objdetectd.dll」にあります。インターネットで検索しましたが、同様の問題や解決策を見つけることができませんでした。私は何日もこれで立ち往生しているので、助けていただければ幸いです。

4

1 に答える 1

0

「未処理の例外」は、opencv コードベースから発生することはありません。

問題はコードではないかもしれませんが、デバッグ dll をリリース モードで使用したり、逆に使用したり、間違った 32/64 ビット dll を使用したりするなど、他の問題が原因である可能性があります。

Size(30,30) が問題だとは思いません。試す :

face_cascade.detectMultiScale( frame_gray, faces );//残りのデフォルトの引数があります

cascade-detection ほとんどの場合、次の 2 つの理由のいずれかで失敗します。

  1. ハールカスケードは見つかりませんでした。それを確認します。

    if( ! face_cascade.load("bla.xml") ) { // エラー }

  2. あなたの画像は無効です

    if ( frame_gray.empty() ) { // エラー }

于 2013-02-25T14:30:02.567 に答える