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一键烧录使用,支持在线更新。
来源:CSDN
作者:www_16302_com
链接:https://blog.csdn.net/www_16302_com/article/details/103713374