我写的代码,我想如何检测的面部后,矩形扩大到达人检测后如何扩大矩形面临的OpenCV
#include <opencv2/imgproc/imgproc.hpp> //this code detetced faces ///
#include <opencv2/objdetect/objdetect.hpp>///////////
#include <opencv2/highgui/highgui.hpp>
////////////////////
using namespace cv;
using namespace std;
int main()
{
CascadeClassifier cascade;
if (!cascade.load("haarcascade_frontalface_alt2.xml")) //load harcascade xml
return -1;
Mat src = imread("11.jpg"); //read image
if (src.empty())
return -1;
cv::resize(src,src,cv::Size(600,600)); resize image
Mat gray;
cvtColor(src, gray, CV_BGR2GRAY);
equalizeHist(gray, gray);
vector<Rect> faces;
cascade.detectMultiScale(gray, faces, 1.2, 3,0,Size(30,30));
for (size_t i = 0; i < faces.size(); i++)
{
/////////////////////////////
Rect r = faces[i];
//////////////////////////////
Mat faceROI = gray(faces[i]);
int x = faces[i].x;
int y = faces[i].y;
int h =0.3*y+faces[i].height;
int w = faces[i].width;
printf("Orig dimensions after h * w crop 1: %dx%d\n",h,w);
printf("Orig dimensions after x* y crop 2: %dx%d\n",x,y);
rectangle(src,Point (x,y),Point(x + w,y +h),Scalar(255,0,255),1,4,0);
imshow("mmmmmmmmmmm.jpg",src); //show image in windows
}
///////////////////////////////
waitKey(0);
return 0;
}
感谢您很多阿比德rahman – 2013-02-16 19:16:58
最受欢迎。对你起作用吗?如果是这样,您可以通过点击我答案附近的勾号来接受此答案,并关闭此会话。如果没有解决,你可以在这里提到你的问题作为评论。 (我从你的个人资料中看到,你是SOF的新手,所以我提醒了这一点)。 – 2013-02-17 02:04:55
工作再次谢谢 – 2013-02-17 16:57:42