日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python实现人脸识别

發(fā)布時(shí)間:2023/12/9 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python实现人脸识别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 叨叨幾句
  • 準(zhǔn)備工作
  • 代碼流程

叨叨幾句

哈嘍兄弟們,今天實(shí)現(xiàn)一下人臉識(shí)別。

先問大家一個(gè)問題
什么是百度Aip模塊?

百度AI平臺(tái)提供了很多的API接口供開發(fā)者快速的調(diào)用運(yùn)用在項(xiàng)目中
本文寫的是使用百度AI的在線接口SDK模塊(baidu-aip)進(jìn)行實(shí)現(xiàn)人臉識(shí)別

除了人臉識(shí)別,其他api功能的調(diào)用也同理。

準(zhǔn)備工作

本機(jī)環(huán)境

系統(tǒng):win11
Python版本:3.9.7
編輯器:VS2022

安裝baidu-aip模塊

win + R 輸入cmd打開命令提示符

執(zhí)行安裝百度AI模塊

pip install baidu-aip

登錄百度AI平臺(tái)創(chuàng)建應(yīng)用

打開百度AI平臺(tái) 進(jìn)行登錄
在控制臺(tái)中找到人臉識(shí)別

按自己要求創(chuàng)建應(yīng)用

最后得到應(yīng)用的AppID API Key Secret Key

記下值 等等會(huì)用到

AppID:10000000 API Key:xxxxxxxxxxxxxxxxxxxxxxxx Secret Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

代碼流程

導(dǎo)入baidu-aip模塊

打開VS2022(VSCode PyCharm Sypder等同理)創(chuàng)建一個(gè)py文件
輸入

from aip import AipFace

聲明上文獲取的AppID API Key Secret Key

APP_ID = '10000000' API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxx' SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

初始化百度AIP 人臉識(shí)別模塊

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

創(chuàng)建人臉檢測函數(shù)

def face_detect(image):result = client.detect(image, image_type='BASE64')print(result)return result

輸入的圖片image必須是BASE64格式

將圖片轉(zhuǎn)為BASE64格式

導(dǎo)入base64包

import base64

將圖片打開為 BASE64格式

但是導(dǎo)入到百度AI中需要為字符串格式,所以返回為字符串

def imageToBase64(imagePath):with open(imagePath, 'rb') as f:image = base64.b64encode(f.read())return str(image, encoding='utf-8')

打開圖片進(jìn)行檢測

先準(zhǔn)備一張圖片pic1.jpg

調(diào)用函數(shù)

face_detect(imageToBase64("pic1.jpg"))

提示調(diào)用成功:

遇到的問題

運(yùn)行時(shí)候提示:

requests.exceptions.ProxyError: HTTPSConnectionPool(host='aip.baidubce.com', port=443)

win + R 輸入 regedit打開注冊表,找到

\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

把ProxyEnable的值改為0

再運(yùn)行即可

延伸出使用其他功能

除了人臉檢測還可以使用人臉比、人臉?biāo)阉鲗Φ群瘮?shù),調(diào)用方法同理,比如人臉比對。

def face_match(image1, image2):result = client.match([{'image': image1,'image_type': 'BASE64',},{'image': image2,'image_type': 'BASE64',}])print(result)return result

人臉?biāo)阉?/p> def face_search(image,group_id_list):result = client.search(image, image_type='BASE64',group_id_list=group_id_list)print(result)return result

APP_ID API_KEY SECRET_KEY 需要修改為自己的

今天的分享就到這里結(jié)束了,完整代碼點(diǎn)擊下方V-x名片獲取。

推薦一套Python教程,涵蓋了常見的一百多個(gè)實(shí)戰(zhàn)案例,每一個(gè)都非常詳細(xì)。

代碼總是學(xué)完就忘記?100個(gè)爬蟲實(shí)戰(zhàn)項(xiàng)目!讓你沉迷學(xué)習(xí)丨學(xué)以致用丨下一個(gè)Python大神就是你!

總結(jié)

以上是生活随笔為你收集整理的Python实现人脸识别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。