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);
}
}
誰でも助けてくれますか?ありがとう