pythonopencv人脸识别—简约版

    xiaoxiao2022-07-12  154

    用视频,框选人脸是识别的例子。

    首先安装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() # 释放窗口资源

     感觉很非主流 哈哈哈!

     

    最新回复(0)