• 芯片制造中的阻挡层沉积技术介绍
  • 接地搭接电缆布局屏蔽!!!
  • 北美液冷生态解码:超微spuermicro,24年营
  • SK海力士全球首发HBM4-16层堆叠、2.0TB/s
  • 2纳米Nanosheet技术及其以后的选择性层减薄

人脸识别

[复制链接]
查看893 | 回复15 | 2023-11-24 12:07:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×

import cv2

import numpy as np

def face_detect_demo(img):
    gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    #加载特征数据
    face_detector=cv2.CascadeClassifier('./opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml')
    faces=face_detector.detectMultiScale(gray)#scaleFactor=1.01,minNeighbors=15,maxSize=(50,50),minSize=(30,30))
    for x,y,w,h in faces:
        #print(x,y,w,h)
        cv2.rectangle(img,(x,y),(x+w,y+h),color=(0,255,0),thickness=2)#照片,坐标(顶,角),颜色,线宽
        cv2.circle(img,center=(x+w//2,y+h//2),radius=(w//2),color=(0,0,255,),thickness=2)#照
    cv2.imshow('result',img)


    #加载训练数据
    recognizer=cv2.face.LBPHFaceRecognizer_create()
    recognizer.read('trainer/trainer.yml')
    id,confidence=recognizer.predict(gray[y:y+h,x:x+w])
    print('标签id:',id,'置信评分:',confidence)

    #显示识别出的照片
    #if confidence<120:   
    #    path1='data/jm/'+str(id)+'.bmp'
    #    img_jm=cv2.imread(path1)
    #    cv2.imshow('jm',img_jm)


#加载图片
cap=cv2.VideoCapture(0)        #('video/video1.mp4')
#cap = ImageGrab.grab()
while True:
    flag,frame=cap.read()
    print('flag:',flag,'fram.shaspe:',frame.shape)
    if not flag:
       break
    face_detect_demo(frame)

    if ord('q')==cv2.waitKey(5):
        break

cv2.destroyAllWindows()
cap.release()
回复

使用道具 举报

996 | 2023-11-24 20:12:48 | 显示全部楼层
回复

使用道具 举报

西湖烟雨 | 2023-11-24 20:36:37 | 显示全部楼层
回复

使用道具 举报

声声 | 2023-11-25 09:45:21 | 显示全部楼层
回复

使用道具 举报

bidezhi7777 | 2023-11-25 10:56:49 | 显示全部楼层
回复

使用道具 举报

欧麦瑞恪 | 2023-11-25 12:59:11 | 显示全部楼层
回复

使用道具 举报

lf2k2022 | 2023-11-26 00:57:57 | 显示全部楼层
回复

使用道具 举报

记好586 | 2023-11-27 08:57:39 | 显示全部楼层
回复

使用道具 举报

linyuwen | 2023-11-27 09:07:04 | 显示全部楼层
回复

使用道具 举报

995823615 | 2023-11-27 16:54:46 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则