OpenCv静态图像人脸检测

opencv实现人脸检测**

小白学习图像处理,最近日常小练习,欢迎各位光临指导

1.静态图像中的人脸检测

def StaticDetect(filename):
# 创建一个级联分类器 加载一个 .xml 分类器文件. 它既可以是Haar特征也可以是LBP特征的分类器.
# face_cascade = cv2.CascadeClassifier(‘d:/haarcascade_frontalface_alt_tree.xml’)
model_file = ‘D:/Software/python/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml’
import os
if not os.path.exists(model_file):
print(‘not good’)
return
face_cascade = cv2.CascadeClassifier(‘D:/Software/python/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml’)

# 加载图像
img = cv2.imread(filename)
# 转换为灰度图
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行人脸检测,传入scaleFactor,minNegihbors,分别表示人脸检测过程中每次迭代时图像的压缩率以及
# 每个人脸矩形保留近似数目的最小值
# 返回人脸矩形数组
#     faces = face_cascade.detectMultiScale(gray_img,2,5)
faces = face_cascade.detectMultiScale(gray_img, scaleFactor=1.04, minNeighbors=5, minSize=(5, 5)
                                      )
for (x, y, w, h) in faces:
    # 在原图像上绘制矩形
    img = cv2.rectangle(img, (x - 1, y - 1), (x + w - 2, y + h - 2), (0, 255, 0), 1)
    img = cv2.rectangle(img, (x + 1, y + 1), (x + w + 2, y + h + 2), (0, 255, 0), 1)
cv2.namedWindow('Face Detected!')
cv2.imshow('Face Detected!', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
StaticDetect('C:/Users/Administrator/Desktop/g.jpg')
cv2.waitKey(0)



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值