3

opencv 2.4.2 と c++ を使用しています。アイペアを検出する長方形に関して小さな問題があります。四角形は目のペアの周りには表示されませんが、検出された顔の四角形の外側に表示されます。パラメータを正しく取得していない可能性があると思います。

これがコードの一部です

for(int i=0;i<faces.size();i++){

        rectangle(frame,faces[i],Scalar(255,0,0),1,8,0);

        Mat face  = frame(faces[i]);
        cvtColor(face,face,CV_BGR2GRAY);
        imwrite("C:/Users/DELL/Documents/Visual Studio 2010/Projects/Haarcascade/Haarcascade/fot.jpg",face);
        vector<Rect> eyes;
        eye.detectMultiScale(face,eyes);

        for( size_t j = 0; j < eyes.size(); j++ ){

            rectangle(frame,eyes[i],Scalar(255,0,0),4,8,0);

        }

}

誰でも助けてくれますか?ありがとう

4

1 に答える 1