用视频,框选人脸是识别的例子。
首先安装opencv-python 利用 z
在桌面用快捷键 win+r 输入cmd
pip install opencv-python 安装cv2
下面人脸识别数据在这里下载,就不用花钱了哈!!!
https://github.com/opencv/opencv/tree/master/data/haarcascades
把数据放在自己的python 对应的文件中 例如:我的是在这里
“F:\python3.65\Lib\site-packages\opencv_python-3.4.6.dist-info\data\haarcascades\haarcascade_frontalface_default.xml"
运行就好了
# -*- coding:utf-8 -*-
# OpenCV版本的视频检测
import cv2
# 图片识别方法封装
def discern(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cap = cv2.CascadeClassifier(
"F:\python3.65\Lib\site-packages\opencv_python-3.4.6.dist-info\data\haarcascades\haarcascade_frontalface_default.xml"
)
faceRects = cap.detectMultiScale(
gray, scaleFactor=1.2, minNeighbors=3, minSize=(50,50))
if len(faceRects):
for faceRect in faceRects:
x, y, w, h = faceRect
cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2) # 框出人脸
cv2.imshow("Image", img)
# 获取摄像头0表示第一个摄像头
cap = cv2.VideoCapture(0)
while (1): # 逐帧显示
ret, img = cap.read()
# cv2.imshow("Image", img)
discern(img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 释放窗口资源
感觉很非主流 哈哈哈!