Python人脸检测,Python调用摄像头人脸识别
1、使用 OpenCV 进行人脸检测加载图像并检测人脸,在原始图像的人脸周围绘制矩形框。
#人脸检测
importcv2ascv
defface_detect():
#将图片灰度处理,降低色彩的通道
灰色=cv.cvtColor(img,cv .COLOR_BGR2GRAY)
#加载特征数据
人脸检测器=cv .级联分类器( d :/Python/opencv/sources/data
/Haar cascades/Haar cascade _ front alface _ default。XML’)
face=face _ detector多尺度(灰色)
对于x,y,w,hinface:#坐标及宽度高度
cv.rectangle(img,(x,y),(x w,y h),color=(0,255,0),thickness=2)
#img所画图片,坐标,颜色,宽度
#显示
cv.imshow(结果,img)
#加载图片
img=cv.imread(lena.jpg )
#人脸检测
face_detect()
cv.waitKey(0)
2、当图片中人数较多时,识别需要指定参数。
限定识别范围参数:
比例因子(比例因子):图片缩放多少;
邻居:至少检测多少次;
minSizemaxSize:当前检测区域的最小面积。
#将照片灰度
灰色=cv.cvtColor(img,cv .COLOR_BGR2GRAY)
#加载特征数据
人脸检测器=cv .级联分类器( d :/Python/opencv/sources/data/Haar级联
/Haar scade _ front alface _ default。XML’)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。