怎樣用3分鐘搭建Python 人臉識別系統- Docsxyz - 搜索
文章推薦指數: 80 %
Face Recognition 使用的是C++ 開源庫dlib 通過深度學習模型構建的先進人臉識別系統,可通過Python 接口或命令行工具對圖片中的人臉進行識別。
怎樣用3分鐘搭建Python人臉識別系統
最近更新時間 2021-01-0514:01:04
FaceRecognition使用的是C++開源庫dlib通過深度學習模型構建的先進人臉識別系統,可通過Python接口或命令行工具對圖片中的人臉進行識別。
在LabeledFacesintheWild人臉數據集中進行測試,準確率高達99.38%。
可以使用FaceRecognition軟件包快速搭建人臉識別系統。
安裝
使用pip命令安裝face_recognition軟件包,官方支持Mac和Linux系統,另外也支持在樹莓派上安裝。
如果系統中沒有CMake安裝時可能報錯,按錯誤提示解決即可。
pipinstallface_recognition
Successfullybuiltdlibface-recognition-models
Installingcollectedpackages:Pillow,numpy,face-recognition-models,dlib,Click,face-recognition
SuccessfullyinstalledClick-7.1.2Pillow-8.1.0dlib-19.21.1face-recognition-1.3.0face-recognition-models-0.3.0numpy-1.19.4
示例一:識別圖片中的人臉
下面的示例中使用face_locations方法獲取圖片中人臉的位置,再根據位置在原圖上畫框。
#coding=utf-8
"""
測試識別圖片中的人臉
"""
fromPILimportImage,ImageDraw
importface_recognition
#加載圖片
image=face_recognition.load_image_file("unknown.jpg")
#識別人臉,返回位置座標
#返回結果為列表,座標數據(top,right,bottom,left)
face_locations=face_recognition.face_locations(image)
#創建圖片用於顯示識別效果
pil_image=Image.fromarray(image)
d=ImageDraw.Draw(pil_image)
forface_locationinface_locations:
#根據人臉識別的座標畫框
top,right,bottom,left=face_location
d.rectangle(((left,top),(right,bottom)),outline=(255,0,0),width=3)
#顯示圖片
pil_image.show()
#保存為新文件
#pil_image.save("output.jpg")
輸出結果如下下圖所示:
示例二:提取面部關鍵點
下面的示例使用face_landmarks函數獲取圖片中面部特徵位置(如眼睛、鼻子等)信息。
#coding=utf-8
"""
測試識別面部關鍵點
"""
fromPILimportImage,ImageDraw
importface_recognition
#加載圖片
image=face_recognition.load_image_file("unknown.jpg")
#獲取圖片中面部特徵位置
face_landmarks_list=face_recognition.face_landmarks(image)
#創建圖片用於顯示識別效果
pil_image=Image.fromarray(image)
d=ImageDraw.Draw(pil_image)
forface_landmarksinface_landmarks_list:
#根據特徵位置在原圖上畫線
forfacial_featureinface_landmarks.keys():
d.line(face_landmarks[facial_feature],width=5)
#顯示圖片
#pil_image.show()
#保存為新文件
pil_image.save("output.jpg")
輸出結果如下下圖所示:
FaceRecognition還可用於人臉比對,視頻人臉識別等。
可能喜歡
GooglePodcasts網站添加了訂閱供稿,使查找新劇集更加容易
PHP|filesize函數
Python|os.pwrite函數
Python|os.chflags函數
Python3.10版本計劃發佈時間表
Python:if流程控制語句
Python:怎樣通過列表切片創建和修改列表
Abode推出售價35美元的AbodeCam2安全攝像頭
三星計劃奧斯汀建立一家價值170億美元的工廠,創造1800個工作崗位
LinusTorvalds與停電鬥爭,推出新的Linux版本
GoogleChrome瀏覽器將在下次更新時減少RAM使用量
智能鎖製造商Latch與房地產公司合作通過SPAC上市
RSSReader
What'snewforAndroiddevelopersatGoogleI/O|Android
AnewreleaseofNode(v16.2.0)isout|Node
AnnouncingDart2.13|Dart
AnnouncingRustup1.24.2|Rust
AllcontentGoogleI/O2021|Google
ThePlanfortheRust2021Edition|Rust
時區:
热门推荐
蘋果發佈AppleWatchSeries7的新功能
蘋果從其產品線中刪除了iPhone12Pro和iPhoneXR
SpaceX即將把第一批普通公民送上太空
微軟收購學生-導師協作平臺TakeLessons
GoogleFiles正在採用一種新的技巧來刪除舊的備份照片
蘋果表示,摩托車振動會降低iPhone相機的性能
據報道,首款具有1TB存儲空間的iPhone將於週二上市
寶馬的新款CE02迷你自行車亮相
PokémonTV應用現在可在Switch上使用
Alphabet的Wing本週將達到10萬次無人機送貨服務的里程碑
rss_feed
延伸文章資訊
- 1理解優缺點及應用概況人臉辨識簡易實作動手玩
人臉辨識技術的出現,使人們的生活方式大幅改變,新技術的問世雖然帶來了便利,但是也無法阻止那伴隨而來的問題,本文將透過Python程式語言和OpenCV ...
- 2怎樣用3分鐘搭建Python 人臉識別系統- Docsxyz - 搜索
Face Recognition 使用的是C++ 開源庫dlib 通過深度學習模型構建的先進人臉識別系統,可通過Python 接口或命令行工具對圖片中的人臉進行識別。
- 3python人脸比对算法_人脸比对算法-人脸比较(1:N)
对于人脸识别的特征映射,不能满足人脸比较的需求; DeepID2,DeepID2 +,DeepID3均使用Softmax +对比损失,使得相似特征的L2距离尽可能小,不同类型特征的L2距离大于一...
- 4Face Recognition 人臉辨識Python 教學 - Medium
- 5[Day 20] Facial Recognition: OpenCV + Dlib可以一次滿足
有興趣了解細節的也很建議看看這篇由Adam Geitgey發表的人臉辨識原理Step-by-Step。 ... matches是一個包含True/False值的list,會比對所有資料庫中的人臉...