最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python三十行代碼實現(xiàn)簡單人臉識別的示例代碼

 更新時間:2021年03月26日 08:53:10   作者:徐先生沒洗頭  
這篇文章主要介紹了Python三十行代碼實現(xiàn)簡單人臉識別的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、庫介紹

opencv,face_recognition,numpy,以及dlib

注意:
安裝opencv速度可能過慢,需要更換國內(nèi)鏡像源,參考:http://m.fzitv.net/article/208359.htm
附帶Python3.7,64位版本 dlib whl下載路徑:dlib-19_jb51.rar

二、庫安裝

pip install opencv-python
pip install face_recognition
pip install numpy

dlib庫需進(jìn)入whl文件路徑下安裝

pip install dlib-19.17.99-cp37-cp37m-win_amd64.whl

三、face_recognition庫簡單介紹

face_recognition的load_image_file方法會加載圖片,并返回一個ndarray類型的數(shù)據(jù)

face_path = "C://Users//25103//Desktop//Python人臉識別//face//徐先生.jpg"
image = face_recognition.load_image_file(face_path)

face_recognition的face_encoding方法,可從返回的ndarray類型數(shù)據(jù)中提取人臉特征,可同時提取多個特征,返回值為列表類型

face_encoding = face_recognition.face_encodings(image)[0]

face_recognition的face_location方法可以獲取圖片中所有人臉的位置,其返回值為一個列表

face_locations = face_recognition.face_locations(rgb_frame)

四、代碼實現(xiàn)以及注釋講解

# coding = utf-8
import dlib
import cv2
import face_recognition
import os

# 創(chuàng)建視頻對象
video_capture = cv2.VideoCapture(0)

# 加載需要識別的人臉圖片(這張圖片需要僅有一張臉)
# face_recognition的load_image_file方法會加載圖片,并返回一個ndarray類型的數(shù)據(jù)
# ndarray類型就是NumPy的數(shù)組類型,其中的元素類型可以一致也可以不一致
face_path = "C://Users//25103//Desktop//Python人臉識別//face//徐先生.jpg"
image = face_recognition.load_image_file(face_path)

# face_recognition的face_encoding方法,可從返回的ndarray類型數(shù)據(jù)中提取人臉特征,可同時提取多個特征,返回值為列表類型
# 因為照片中只有一個人臉,所以我們?nèi)×斜淼牡谝粋€值
face_encoding = face_recognition.face_encodings(image)[0]

while True:
 # 從視頻對象中讀取一幀照片
 ret,frame = video_capture.read()
 # 將照片縮小,加快處理速度,這里將其縮小為原圖的1/4
 # frame = cv2.rectangle(frame,(0,0),fx=0.25,fy=0.25)
 # 因為cv2用的是BGR色彩,我們組要將其轉(zhuǎn)化為RGB進(jìn)行處理
 rgb_frame = frame[:,:,::-1] # 列表轉(zhuǎn)置操作

 # face_recognition的face_location方法可以獲取圖片中所有人臉的位置,其返回值為一個列表
 face_locations = face_recognition.face_locations(rgb_frame)
 print("共從視頻中找到了{(lán)}張人臉".format(len(face_locations)))

 # 獲取視頻中所有人臉的特征
 face_encodings = face_recognition.face_encodings(rgb_frame,face_locations)

 for face in face_encodings:
 # 比較兩個特征值——encoding1與encoding2,匹配返回True,否則返回False。tolerance越低,顧名思義,容錯率越低,返回值為列表類型
 match = face_recognition.compare_faces([face_encoding],face,tolerance=0.4)
 name = "不認(rèn)識的人"

 if match[0]:
  # face為圖片名稱
  name = os.path.basename(face_path[0:-4])
 print("找到了{(lán)}".format(name))

到此這篇關(guān)于Python三十行代碼實現(xiàn)簡單人臉識別的示例代碼的文章就介紹到這了,更多相關(guān)Python 簡單人臉識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解PyQt5?事件處理機(jī)制

    詳解PyQt5?事件處理機(jī)制

    PyQt為事件處理提供了兩種機(jī)制高級的信號與槽機(jī)制,以及低級的事件處理機(jī)制,這篇文章主要介紹了PyQt5?事件處理機(jī)制,需要的朋友可以參考下
    2022-11-11
  • 基于python實現(xiàn)智能用例生成工具

    基于python實現(xiàn)智能用例生成工具

    這篇文章主要為大家詳細(xì)介紹了如何基于python實現(xiàn)智能用例生成工具,即根據(jù)輸入的功能點,生成通用測試點,感興趣的小伙伴可以跟隨小編一起了解下
    2023-09-09
  • Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫TCP協(xié)議程序的開發(fā)步驟,通過實例代碼介紹了TCP客戶端程序開發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開發(fā),需要的朋友可以參考下
    2022-11-11
  • django 捕獲異常和日志系統(tǒng)過程詳解

    django 捕獲異常和日志系統(tǒng)過程詳解

    這篇文章主要介紹了django-捕獲異常和日志系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python打開url并按指定塊讀取網(wǎng)頁內(nèi)容的方法

    python打開url并按指定塊讀取網(wǎng)頁內(nèi)容的方法

    這篇文章主要介紹了python打開url并按指定塊讀取網(wǎng)頁內(nèi)容的方法,涉及Python操作URL及網(wǎng)頁內(nèi)容的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python plt如何保存為emf圖像

    python plt如何保存為emf圖像

    這篇文章主要介紹了python plt如何保存為emf圖像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    最近用到了上采樣下采樣操作,pytorch中使用interpolate可以很輕松的完成,下面這篇文章主要給大家介紹了關(guān)于Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • python+opencv實現(xiàn)目標(biāo)跟蹤過程

    python+opencv實現(xiàn)目標(biāo)跟蹤過程

    這篇文章主要介紹了python+opencv實現(xiàn)目標(biāo)跟蹤過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python??Pandas教程之使用?pandas.read_csv()?讀取?csv

    Python??Pandas教程之使用?pandas.read_csv()?讀取?csv

    這篇文章主要介紹了Python Pandas教程之使用pandas.read_csv()讀取csv,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python實現(xiàn)串口通信的示例代碼

    python實現(xiàn)串口通信的示例代碼

    python實現(xiàn)串口通信是一件簡單的事情,只要通過pyserial模塊就可以實現(xiàn),本文主要介紹了python實現(xiàn)串口通信的示例代碼,感興趣的可以了解一下
    2023-10-10

最新評論

衡阳市| 航空| 盐山县| 资中县| 沙湾县| 临汾市| 汤阴县| 平湖市| 黄大仙区| 昆山市| 汝州市| 新竹市| 垦利县| 安阳县| 元朗区| 宝应县| 剑河县| 彰武县| 灵山县| 崇州市| 枝江市| 遂平县| 西昌市| 乌拉特后旗| 咸宁市| 鹤山市| 万全县| 宣恩县| 墨玉县| 大城县| 宜川县| 察隅县| 福州市| 越西县| 永靖县| 嘉善县| 霍邱县| 泗洪县| 新和县| 琼结县| 共和县|