Python学习记录 人脸识别实例(一) 使用Pycharm

1. 利用Opencv,就是代码中的cv2,使用前要导入 即 import

  2. opencv的安装,可以在终端  用pip install 

     或者在pycharm中 文件——设置——项目——解释器——旁边“ + ”,输入opencv-python即可

 

 

import cv2
cap = cv2.VideoCapture(0) #调用0摄像头,外接摄像头的话此处为1
faceCascade = cv2.CascadeClassifier('face_detect.xml')
while True:
    ret, frame = cap.read()
    if ret:
        frame = cv2.resize(frame, (0 , 0), fx=0.6, fy=0.6)#原始图像
        img = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)  #黑白
        faceRect =faceCascade.detectMultiScale(img,1.1,4)
        print(len(faceRect),frame.shape)

        count = str(len(faceRect))
        if count != '0':
            for (x, y, w, h) in faceRect:
                cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
                print(type(x))
                print(type(frame.shape))
                cv2.putText(frame, 'human', (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 0, 0, 2))
                cv2.putText(frame, 'human:' + count, (10, 280), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255,), 5)
            cv2.imshow('pc camera2', frame)  # 原始图像
        else:
            cv2.imshow('pc camera2', frame)

    else:
         break
    if cv2.waitKey(1) == ord('m'):
         break

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值