[Python3]初识人脸识别

别说谁变了你拦得住时间么 提交于 2020-01-20 21:54:26

昨天在我的iMac上配置opencv,IDE用的pycharm(在学校最大的好处就是可以免费使用idea的诸多产品,就是需要每年做一次认证,真香)
Alt

为什么是CV2

看到很多前辈写的代码里面总是写的什么cv2,找了半天才发现应该是需要安装opencv-python,为什么导入的是cv2呢?
实际上,”cv2”中的”2”并不表示OpenCV的版本号,还有一个是cv,这里的cv和cv2代表的是底层C API和C++ API的区别,cv2表示使用C++ API,这是一个历史遗留问题。
其实安装opencv还是蛮简单的,直接在Pycharm->Preferences->Project->Interpreter里面点加号,搜索“opencv-python”进行安装。
在这里插入图片描述
没有遇到很多人说的出现“Error: No module named cv2”,我的python版本是3.8,安装的opencv版本是4.1.2.30。

Pycharm下opencv竟然无法正常开启摄像头?

好好的一段代码运行以后显示
在这里插入图片描述
没错,这就结束了,弄得我百思不得其姐姐。现在还是没有弄明白。
尝试直接从terminal直接运行,还是不行,这块应该是Mac OS的权限问题。
系统偏好设置->安全性与隐私->摄像头,把终端勾选上
在这里插入图片描述
再次运行,伴随着iMac摄像头旁边的小绿灯亮起
这就成了!

人脸识别face recognition

import face_recognition
import cv2
import numpy as np

首先导入各种模块

video_capture = cv2.VideoCapture(0)

下来开启摄像头,我的iMac只有一个摄像头,所以VideoCapture()里面写0,如果有外置webcam,还可以填写1、2等
最后使用face recognition模块进行识别就好了。这块还在研究,目前只是用了官方提供的例子,还在学习,后面再写。

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