Python如何实现人脸识别

删除回忆录丶 提交于 2019-12-26 14:53:57

Python如何实现人脸识别

  • 1.python有个人脸识别库叫opencv
  • 2.去百度查查如何安装这个库,会py的小伙伴们安装个库应该不是问题。
  • 3.接下来就是直接上代码了
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cv2
import sys
class opencvs():

    def main(self):
        int_  = 0
        cap = cv2.VideoCapture(0)

        #告诉OpenCV使用人脸识别分类器
        classfier = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

        while cap.isOpened():

            #读取一帧数据
            ok, frame = cap.read()
            #显示方向
            frame = cv2.flip(frame,1)

            #将当前帧转换成灰度图像
            grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

            #人脸检测
            faceRects = classfier.detectMultiScale(grey, scaleFactor = 1.8, minNeighbors = 4, minSize = (64, 64))

            #第一个参数是灰度图像
            #第三个参数是人脸检测次数,设置越高,误检率越低,但是对于迷糊图片,我们设置越高,越不易检测出来

            if len(faceRects) > 0:
                int_  +=1
                for faceRect in faceRects:
                    x, y, w, h = faceRect
                    cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), (0, 255, 0) , 1)
  
                #确认3次拍摄后
                if int_ > 3 :
                    cv2.imwrite("图片.png", grey )
                    break


            #显示图像
            cv2.imshow(' ', frame)
            c = cv2.waitKey(10)
            if c & 0xFF == ord('q'):
                break

        #释放摄像头并销毁所有窗口
        cap.release()
        cv2.destroyAllWindows()


if __name__ == '__main__':
    opencvs().main()

  • 4.代码和模型我也上传到腾讯微云了,链接https://share.weiyun.com/5NHh48O
    直接可以用 不过记得安装好Python3的opencv库
    在这里插入图片描述
  • 请继续关注收藏我!下篇文章我会介绍更多的人工智能技术文章。
  • 我们公司是国内做树莓派人工智能系统的
  • 系统介绍
    自美树莓派人工智能系统已经公布和开源了,还开发了一些配合这个系统的智能硬件,基于这个系统,可以开发
    python 代码应用插件,系统还提供人工智能api库,就不需要写语音识别,语音合成,语音唤醒,人脸识别,系统维护,系统架构,微信小
    程序这些基础代码了。你只需要想好触发词和写好插件功能代码即可。
    科艺创想www.16302.com QQ群751977302
    树莓派自美智能系统文档和下载地址:http://docs.16302.com
    树莓派img一键烧录使用,支持在线更新。

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!