欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python調(diào)用百度API實(shí)現(xiàn)人臉識別

 更新時(shí)間:2020年11月17日 09:30:11   作者:難賦深情  
這篇文章主要介紹了python調(diào)用百度API實(shí)現(xiàn)人臉識別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、代碼

from aip import AipFace
import cv2
import time
import base64
from PIL import Image
from io import BytesIO
import pyttsx3
# """ 你的 APPID AK SK """
APP_ID = '1965####'
API_KEY = 'YXL65ekIloykyjrT4kzc####'
SECRET_KEY = 'lFiapBoZ5eBwOFyxMbiwQDmClg1u####'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

# def frame2base64(frame):
#   img = Image.fromarray(frame) #將每一幀轉(zhuǎn)為Image
#   output_buffer = BytesIO() #創(chuàng)建一個(gè)BytesIO
#   img.save(output_buffer, format='JPEG') #寫入output_buffer
#   byte_data = output_buffer.getvalue() #在內(nèi)存中讀取
#   image = base64.b64encode(byte_data) #轉(zhuǎn)為BASE64
#   return image #轉(zhuǎn)碼成功 返回base64編碼

def generate():
  camera = cv2.VideoCapture(0)
  engine = pyttsx3.init()
  try:
    while True:
      engine = pyttsx3.init()
      ret, img = camera.read()
      cv2.imwrite("E://Ana/face.png",img)
      cv2.imshow("調(diào)用攝像頭", img)
      imageType = "BASE64"
      groupIdList = "1,2,3,4"


      """ 如果有可選參數(shù) """
      options = {}
      options["max_face_num"] = 4
      options["match_threshold"] = 70
      options["quality_control"] = "NORMAL"
      options["liveness_control"] = "NONE"
      # options["user_id"] = "233451"
      options["max_user_num"] = 4

#       """ 帶參數(shù)調(diào)用人臉?biāo)阉?"""
      with open("E://Ana/face.png", 'rb') as fp:
        imageB = base64.b64encode(fp.read())
      image = str(imageB, 'utf-8')
      """ 調(diào)用人臉?biāo)阉?"""
      result = client.search(image, imageType, groupIdList, options)
      engine.runAndWait()
      print(2)
      if result:
        if not result['result']:
          continue
        name = result['result']['user_list'][0]['user_id']#獲取名字
        score = result['result']['user_list'][0]['score']#獲取相似度
        if name == 'cgh_1':
          if score>80:
            print(score)
            print(name)
            engine.say("華來了")
        elif name == 'yjc_1':
          if score > 80:
            print(score)
            print(name)
            engine.say("楊來了")
        elif name == 'cjy_1':
          if score > 80:
            print(score)
            print(name)
            engine.say("言來了")
        elif name == 'hjy_1':
          if score > 80:
            print(score)
            print(name)
            engine.say("怡來了")
        else:
          print("匹配失敗")
      else:
        continue
  except Exception as e:
    print(e)
  finally:
    # 釋放資源
    engine.runAndWait()
    camera.release()
    cv2.destroyAllWindows()
 
generate()

2、實(shí)現(xiàn)步驟

2.1、獲取百度ID和key

在百度API中可以申請到免費(fèi)的API賬號,每天有免費(fèi)的幾千次人臉識別,下圖為我申請的API賬號,然后在人臉庫中創(chuàng)建需要識別的人臉就行了

在這里插入圖片描述

在這里插入圖片描述

2.2、創(chuàng)建客戶端

APP_ID = '1965####'
API_KEY = 'YXL65ekIloykyjrT4kzc####'
SECRET_KEY = 'lFiapBoZ5eBwOFyxMbiwQDmClg1u####'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)

2.3、實(shí)現(xiàn)人臉識別

主要內(nèi)容就是參數(shù)需要自己修改,然后獲取視頻圖像,然后通過對比看一下,對比出來的名字,然后再看一下分?jǐn)?shù)即可,我在里面加了一個(gè)電腦播報(bào)的,所以只要識別出來,電腦就會播報(bào),延遲不超過以秒。

到此這篇關(guān)于python調(diào)用百度API實(shí)現(xiàn)人臉識別的文章就介紹到這了,更多相關(guān)python 人臉識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Python實(shí)現(xiàn)大文本文件切割的方法

    用Python實(shí)現(xiàn)大文本文件切割的方法

    今天小編就為大家分享一篇用Python實(shí)現(xiàn)大文本文件切割的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 用python對oracle進(jìn)行簡單性能測試

    用python對oracle進(jìn)行簡單性能測試

    這篇文章主要介紹了用python對oracle進(jìn)行簡單性能測試的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例

    python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例

    這篇文章主要介紹了python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 基于Python socket的端口掃描程序?qū)嵗a

    基于Python socket的端口掃描程序?qū)嵗a

    這篇文章主要介紹了基于Python socket的端口掃描程序?qū)嵗a,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 解決pytorch 數(shù)據(jù)類型報(bào)錯(cuò)的問題

    解決pytorch 數(shù)據(jù)類型報(bào)錯(cuò)的問題

    這篇文章主要介紹了解決pytorch 數(shù)據(jù)類型報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Django組件之cookie與session的使用方法

    Django組件之cookie與session的使用方法

    這篇文章主要介紹了Django組件之cookie與session的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • python“靜態(tài)”變量、實(shí)例變量與本地變量的聲明示例

    python“靜態(tài)”變量、實(shí)例變量與本地變量的聲明示例

    這篇文章主要給大家介紹了關(guān)于python“靜態(tài)”變量、實(shí)例變量與本地變量的聲明的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python使用多線程不斷刷新網(wǎng)頁的方法

    python使用多線程不斷刷新網(wǎng)頁的方法

    這篇文章主要介紹了python使用多線程不斷刷新網(wǎng)頁的方法,涉及Python多線程thread及time模塊操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Linux中安裝Python的交互式解釋器IPython的教程

    Linux中安裝Python的交互式解釋器IPython的教程

    IPython是一種基于Python的Shell,由于有了Python編程語言的支撐,而比一般的Shell更加強(qiáng)大.下面就來看一下Linux中安裝Python的交互式解釋器IPython的教程
    2016-06-06
  • python實(shí)現(xiàn)幾種歸一化方法(Normalization Method)

    python實(shí)現(xiàn)幾種歸一化方法(Normalization Method)

    這篇文章主要介紹了python實(shí)現(xiàn)幾種歸一化方法(Normalization Method),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論