OPENCV 中 harr 人脸检测

using namespace cv;
using namespace std;
String cascadeName = "E:\\opencv-2.4.11\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt2.xml";; //加载opencv中的分类器
 
void detectAndDisplay(Mat image,CascadeClassifier harrcascade)
{
Mat face_gray;
vector<Rect> faces;
cvtColor(image, face_gray, CV_BGR2GRAY); //灰度变换
equalizeHist(face_gray,face_gray); //直方图均衡化
harrcascade.detectMultiScale(face_gray, faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(30, 30)); 
for( vector<Rect>::const_iterator r = faces.begin(); r != faces.end(); r++)

rectangle(image, *r ,Scalar(0,0,255), 2, 8);
}  
    imshow("人脸识别", image);  
}


int main()
{
CascadeClassifier harrcascade;
Mat image = imread("F:\\girl.jpg");
if(image.empty()){
printf("no image");
return 0;
}
namedWindow("女孩照片");
imshow("女孩照片",image);
printf("print a = %d",a);
if(!harrcascade.load(cascadeName))
{
printf("ERROR: Could not load classified");
return 0;
}
detectAndDisplay(image, harrcascade);

waitKey();
return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值