我正在使用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);
}
}
请问有人可以帮忙吗?谢谢。