栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

基于opencv的人脸识别技术_利用opencv实现人脸识别?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于opencv的人脸识别技术_利用opencv实现人脸识别?

1.读取调用cv2.VideoCapture函数即可
import cv2
#返回两个值,一个布尔型数值,一份是图片
video = cv2.VideoCapture(r"C:UsersCurryDesktop/kobe.mp4")
while 1:
    frame, img = video.read()
    if frame == False:
        print("视频读取完毕")
        break
    cv2.imshow('kobe', img)
    cv2.waitKey(1)
cv2.destroyAllWindows()
video.release() #释放内存
2.视频人脸识别
import cv2
#返回两个值,一个布尔型数值,一份是图片
video = cv2.VideoCapture(r"C:UsersCurryDesktop/westbrook.mp4")
face_dector = cv2.CascadeClassifier(r"C:UsersCurryDesktopcascadeshaarcascade_frontalface_default.xml")
while 1:
    frame, img = video.read()
    if frame == False:
        print("视频读取完毕")
        break
    faces = face_dector.detectMultiScale(img)
    for x, y, w, h in faces:
        cv2.rectangle(img,pt1=(x, y), pt2=(x+w, y+h), color=(0,0,255),thickness=2)
    cv2.imshow('kobe', img)
    K = cv2.waitKey(1) #等待键盘输入
    if K == ord('q'):
        print("按键退出")
        break
cv2.destroyAllWindows()
video.release() #释放内存
3.视频人脸马赛克
import cv2
#返回两个值,一个布尔型数值,一份是图片
import numpy as np

video = cv2.VideoCapture(r"C:UsersCurryDesktop/westbrook.mp4")
face_dector = cv2.CascadeClassifier(r"C:UsersCurryDesktopcascadeshaarcascade_frontalface_default.xml")
while 1:
    frame, img = video.read()
    gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
    # img = cv2.resize(img, (360, 640))
    if frame == False:
        print("视频读取完毕")
        break
    faces = face_dector.detectMultiScale(gray)
    for x, y, w, h in faces:
        # cv2.rectangle(img,pt1=(x, y), pt2=(x+w, y+h), color=(0,0,255),thickness=2)
        face = img[y:y+h, x:x+w]
        face = face[::10, ::10]
        face = np.repeat(face, 10, axis=0)
        face = np.repeat(face, 10, axis=1)
        img[y:y+h, x:x+w]=face[:h, :w]
    cv2.imshow('westbrook', img)
    K = cv2.waitKey(1) #等待键盘输入
    if K == ord('q'):
        print("按键退出")
        break
# print(img.shape)
cv2.destroyAllWindows()
video.release() #释放内存

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783412.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号