人脸识别
来源:互联网 发布:郑州菜鸟网络 编辑:程序博客网 时间:2024/06/09 13:46
上次研究了下TensorFlow和怎么写python,然后去网上找了下资料,用python调用摄像头并且找到人脸。
上次写到了安装pycharm,然后用到了TensorFlow框架。然后这次呢用的是opencv框架。
1.打开命令行,输入:brew install opencv
2.在pycharm的偏好设置中找到Project Interpreter更换路径
3.创建一个.py工程开始写代码
4.调用摄像头的例子
import sysimport cv2import numpy as npcap = cv2.VideoCapture(0)while(1): ret,frame = cap.read() cv2.imshow("capture",frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
import cv2import sysfrom PIL import Imagedef CatchUsbVideo(window_name, camera_idx): cv2.namedWindow(window_name) # 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头 cap = cv2.VideoCapture(0) # 告诉OpenCV使用人脸识别分类器 classfier = cv2.CascadeClassifier("/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml") # 识别出人脸后要画的边框的颜色,RGB格式 color = (0, 255, 0) while cap.isOpened(): ok, frame = cap.read() # 读取一帧数据 if not ok: break # 将当前帧转换成灰度图像 grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数 faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) if len(faceRects) > 0: # 大于0则检测到人脸 for faceRect in faceRects: # 单独框出每一张人脸 x, y, w, h = faceRect cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2) # 显示图像 cv2.imshow(window_name, frame) c = cv2.waitKey(10) if c & 0xFF == ord('q'): break # 释放摄像头并销毁所有窗口 cap.release() cv2.destroyAllWindows()CatchUsbVideo("识别人脸区域", "0")
最主要是调用 opencv的这个函数CascadeClassifier
点击运行就会调用设备的摄像头,我这边是可以出图像的,由于本人还是有点丑的就不附图了
阅读全文
0 0
- 语音识别&人脸识别
- 【人脸识别】初识人脸识别
- 【人脸识别】初识人脸识别
- OpenCV的行人识别&人脸识别
- 图片识别之人脸识别API
- OpenCV的行人识别&人脸识别
- IOS人脸识别和二维码识别
- 人脸识别之颜色识别
- Face++ 人脸识别,身份识别集成
- 人脸识别:(抓拍+识别)
- 人脸识别的发展方向:蒙面识别
- 人脸识别
- 人脸识别
- 人脸识别算法
- 简单人脸识别
- 人脸识别代码
- 人脸识别
- [Camera] 人脸识别
- QLineEdit的setInputMask和正则表达式冲突
- My97的WdatePicker({dateFmt:'yyyy-MM'})兼容ie9
- Linux入门——虚拟机安装CentOS
- python sklearn-04:逻辑回归及其效果评估
- 卡尔曼滤波(Calman Filter)基本原理
- 人脸识别
- 黑处有什么中的 青春画面
- ARM 工程与 ARM 程序框架
- Cache占用过多内存导致Linux系统内存不足问题排查
- 2017/12/18 oracle从无到有 数据库导入流程
- 微信实现qq群的qq小冰功能
- 区块链技术的发展趋势与未来展望
- HTTP Status 503
- zuul 并发下的重试配置