import numpy as np
import cv2
#image=cv2.imread("images/test.jpg",1)
#cv2.imshow("1",image)
#cv2.waitKey()
image=cv2.imread("images/test.jpg")
gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
#cv2.imshow("Showing gray image",gray)
#cv2.waitKey()
faceCascade=cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
eyeCascade=cv2.CascadeClassifier("haarcascade_eye.xml")
#调用detectMultiScale功能检测图像中的人脸
faces=faceCascade.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=5,minSize=(30,30))
#将检测到的人脸用矩形标识
for (x,y,w,h) in faces:
cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
roi_gray=gray[x:x+w,y:y+h]
roi_color=image[x:x+w,y:y+h]
eyes=eyeCascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
#将矩形标识后的图像输出保存
cv2.imwrite("test_fr.png",image)
cv2.namedWindow("Image",cv2.WINDOW_NORMAL)#窗口大小的调整
cv2.imshow("Image",image)
cv2.waitKey()
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
传统算法人脸检测程序.rar (6个子文件)
picture.py 1KB
images
test.jpg 100KB
test_fr.png 1.91MB
haarcascade_frontalface_default.xml 908KB
camera.py 824B
haarcascade_eye.xml 333KB
共 6 条
- 1
danbliven1999
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0