国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于face_recognition實現人臉識別

開發 后端 人臉識別
上一篇中我們實現了檢測照片中的人臉并標出人臉特征點(鼻子,眼睛,眉毛等),這一篇我們將在上一篇的基礎上,進一步實現人臉識別,告訴你照片里的人是誰。

上一篇中我們實現了檢測照片中的人臉并標出人臉特征點(鼻子,眼睛,眉毛等),這一篇我們將在上一篇的基礎上,進一步實現人臉識別,告訴你照片里的人是誰。

準備工作

我們的人臉識別基于face_recognition庫。face_recognition基于dlib實現,用深度學習訓練數據,模型準確率高達99.38%。在開始我們的工作前,我們先安裝face_recognition

 

  1. pip install face_recognition 

人臉數字化

人臉識別的***步是檢測照片中的人臉區域,然后將人臉的圖像數據轉換成一個長度為128的向量,這128個數據代表了人臉的128個特征指標,如下所示

對于每一張已知人臉,生成這樣的一個128位的向量。對于一張未知人臉,將它的128位向量和所有已知人臉的128位向量一一比對,找到相似度***的那一個,即找出了未知人臉對應的人。

圖片數據

我們準備了兩張照片,分別是凱特王妃和威廉王子的單人照,分別存成catherine.jpg和william.jpg,這兩張照片中的人臉作為我們的已知人臉

我們的目標是在下面的合影中識別出兩人的臉并在圖中標出各自的名字。下圖存成unknown.jpg

代碼實現

接下來開始我們的編程工作

 

  1. import cv2 
  2.  
  3. import face_recognitionnames = [     
  4.  
  5.     "catherine"
  6.  
  7.     "william"
  8.  

 

首先我們定義了標簽集,存在names數組中。

標簽名字也是我們圖片的文件名。

 

  1. images = [] 
  2.  
  3. for name in names: 
  4.  
  5.     filename = name + ".jpg" 
  6.  
  7.     image = face_recognition.load_image_file(filename)  
  8.  
  9.     images.append(image) 
  10.  
  11. unknown_image = face_recognition.load_image_file("unknown.jpg"

調用face_recognition.load_image_file從圖片中讀取數據。

這里讀取了包含已知人臉和未知人臉的圖片的數據,未知人臉的圖片就是上面的合影圖片unknown.jpg。

 

  1. face_encodings = [] 
  2.  
  3. for image in images: 
  4.  
  5.     encoding = face_recognition.face_encodings(image)[0]  
  6.  
  7.     face_encodings.append(encoding) 
  8.  
  9. unknown_face_encodings = face_recognition.face_encodings(unknown_image) 

 

face_recognition.face_encodings會返回圖片中的所有的人臉的128位向量。單人照片只有一張人臉,所以face_recognition.face_encodings(image)[0]只取***個元素。合影圖片中包含了2張人臉,所以unknown_face_encodings包含2個128位向量。

 

  1. face_locations = face_recognition.face_locations(unknown_image) 
  2.  
  3. for i in range(len(unknown_face_encodings)):     
  4.  
  5.     unknown_encoding = unknown_face_encodings[i]      
  6.  
  7.     face_location = face_locations[i]      
  8.  
  9.     topright, bottom, left = face_location      
  10.  
  11.     cv2.rectangle(unknown_image, (lefttop), (right, bottom), (0, 255, 0), 2)      
  12.  
  13.     results = face_recognition.compare_faces(face_encodings, unknown_encoding)      
  14.  
  15.     for j in range(len(results)):          
  16.  
  17.         if results[j]:              
  18.  
  19.             name = names[j]              
  20.  
  21.             cv2.putText(unknown_image, name, (left-10, top-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2) 
  22.  
  23.  
  24.  
  25. unknown_image_rgb = cv2.cvtColor(unknown_image, cv2.COLOR_BGR2RGB) 
  26.  
  27. cv2.imshow("Output", unknown_image_rgb) 
  28.  
  29. cv2.waitKey(0) 

 

face_locations存了每張臉的位置信息。

在循環中我們調用cv2.rectangle框出了檢測到的每張臉。

face_recognition.compare_faces將已知人臉的128位向量和每張未知人臉的128位向量做比較,結果存入results數組中。results數組中的每一個元素都是True或者False,長度和人臉個數相等。results中的每個元素都和已知人臉一一對應,在某一個位置處的元素為True,表示未知人臉被識別成這張已知人臉。

對識別出來的每張人臉,我們調用cv2.putText在圖上標注標簽。

以上是代碼的全部。

測試

令人興奮的時刻又來到了! 我們來檢驗一下我們的成果。

運行上面的程序,可以看到下面的結果

威廉王子和凱特王妃的人臉都被準確地識別出來。綠色的框框出了人臉區域,框的上方標注了識別到的人的名字。

至此,我們成功地實現了人臉識別。 

后續不定期的更新一些圖像處理方面其他有趣的應用,例如摳圖、實現手繪效果、二維碼識別、驗證碼識別,等等。 

責任編輯:龐桂玉 來源: Python愛好者社區
相關推薦

2019-07-24 15:25:29

框架AI開發

2024-06-12 12:57:12

2021-05-10 11:08:00

人工智能人臉識別

2013-05-28 11:08:51

人臉識別html5

2015-05-14 14:03:22

Face++人臉識別

2021-03-09 09:20:09

人臉識別人工智能智能手機

2023-07-03 07:40:13

VueGolangweb

2017-09-18 16:13:59

前端圖像處理人臉識別

2017-09-21 15:31:49

2022-10-20 09:33:35

2021-08-13 10:01:19

人臉識別人工智能數據

2021-09-07 09:01:07

人臉識別人工智能數據

2024-05-30 08:09:33

2023-11-14 08:38:43

Golang人臉識別

2022-08-19 14:14:13

人工智能人臉識別安全

2021-12-07 23:00:55

人臉識別安全技術

2016-10-24 17:40:50

NVIDIA芯片

2020-11-18 09:43:29

人臉識別AI人工智能

2019-08-27 15:17:42

2016-11-18 19:20:48

芯片
點贊
收藏

51CTO技術棧公眾號

亚洲欧美日韩国产手机在线| 一区二区三区无码高清视频| av动漫在线免费观看| 欧美在线高清| 国产精品福利小视频| 日韩在线亚洲| 日韩精品在线私人| 人人澡人人添人人爽一区二区| 粉嫩av一区二区三区免费野| 橘梨纱av一区二区三区在线观看| 中文一区二区在线观看| 日本成年人网址| 激情欧美一区二区| 亚洲高清视频一区| 秋霞影院一区二区| 亚洲精品高清视频| 麻豆精品视频在线观看| 亚洲日本精品一区| 人妖欧美一区二区| 亚洲图片欧洲图片日韩av| 日韩不卡手机在线v区| 日韩欧美99| 日韩av一二三| 妞干网这里只有精品| 国产乱淫av一区二区三区 | 黄污视频在线观看| 精品欧美一区二区在线观看| av毛片在线免费看| 亚洲国产精品va在线看黑人| 久草免费在线视频| 亚洲最新视频在线| 综合激情久久| 国产精品亚发布| 韩日欧美一区| 亚洲综合第一| 97久久久精品综合88久久| 日韩在线第三页| 亚洲已满18点击进入久久| 三级在线视频| 亚洲第一视频网站| 国产精品亚洲综合在线观看 | 国产乱码精品一区二区三区av| 国产一级黄色录像片| 久久伊人蜜桃av一区二区| 天堂在线资源视频| 亚洲一级二级三级在线免费观看| 欧美扣逼视频| 国产午夜精品理论片a级探花| 影视一区二区三区| 5252色成人免费视频| 影音国产精品| 日韩a级在线观看| 一区二区三区久久| www.久久ai| 久久人人爽人人爽人人片亚洲| 尤物tv在线精品| 精品视频在线观看| av影院午夜一区| 依依成人在线| 亚洲人成网站777色婷婷| 天天躁日日躁狠狠躁欧美巨大小说 | 福利二区91精品bt7086| av在线麻豆| 欧美激情精品久久久久久蜜臀| 久久国产综合| 一区二区三区在线观看www| 久久久99精品免费观看| chinese偷拍一区二区三区| 亚洲欧美日韩国产成人| 国产免费久久| 自拍另类欧美| 亚洲成人免费视频| 国产私拍福利精品视频二区| 成人黄色午夜影院| 成人涩涩免费视频| www亚洲人| 国产91|九色| 国产一区二区三区黄视频 | 91中文在线观看| 成人免费看的视频| 欧美孕妇孕交| 久久精品视频免费播放| 亚洲人成人一区二区三区| 欧美激情成人网| 精品国产99国产精品| 九九亚洲精品| 水蜜桃色314在线观看| 色狠狠色噜噜噜综合网| 91精品久久久久久综合五月天 | 欧美日韩国产高清一区二区| 91麻豆精品国产综合久久久 | 91精品午夜视频| 天堂成人娱乐在线视频免费播放网站| 午夜久久资源| 亚洲va中文字幕| 国产91精品在线| 欧美色欧美亚洲另类七区| 亚洲欧美日韩国产综合在线| 草民电影神马电影一区二区| 欧美人与物videos另类| 激情亚洲一区二区三区四区 | 91破解版在线看| 久久躁日日躁aaaaxxxx| 久久精品毛片| 黑人与亚洲人色ⅹvideos| 国自产精品手机在线观看视频| 国产精品亚洲人在线观看| www视频在线免费观看| 成人激情在线播放| 亚洲欧美成人一区二区三区| 色综合视频一区二区三区日韩| 亚洲看片网站| 欧美一区日韩一区| 激情久久综合| 视频一区二区三区国产| 国产精品高清在线观看| 中文字幕制服丝袜一区二区三区 | 日韩视频一区在线观看| 亚洲澳门在线| 黄动漫视频高清在线| 欧美在线免费视频| 国产精品欧美一区喷水| 日韩精品一区二区三区中文| 国产原创popny丨九色| 精品无人国产偷自产在线| 久久久久在线| av在线app| 日本一区二区三区视频在线观看| 欧美精品 日韩| 一本久道久久综合狠狠爱| 国产高清免费在线播放| 99一区二区三区| 日本黄色一区二区| 尹人成人综合网| 91精品久久| 在线看无码的免费网站| 亚洲美女av在线| 国产精品资源网| 在线欧美激情| 一女被多男玩喷潮视频| 免费91麻豆精品国产自产在线观看 | 国产午夜在线观看| 亚洲最大福利网| 欧美日韩视频在线一区二区| 欧美日韩理论| 91网在线看| 17c丨国产丨精品视频| 久久精品国产2020观看福利| 国产三级精品视频| 免费精品国产| 免费动漫网站在线观看| 欧美男人的天堂| 精品中文字幕久久久久久| 成人性生交大合| 日本一区二区三区视频在线看| 男女羞羞视频网站| 国产日韩精品在线观看| 欧美亚洲动漫制服丝袜| 日本不卡在线视频| 欧美视频精品| 好吊妞这里只有精品| 懂色一区二区三区av片| 欧美精品一区二区三区高清aⅴ| 国产不卡视频在线观看| 超碰cao国产精品一区二区| 22288色视频在线观看| 久久99精品久久久久久三级| 伊人久久精品视频| 国产精品丝袜91| 欧美激情四色| 毛片免费看不卡网站| 亚洲an天堂an在线观看| 国产a一区二区| 亚洲人在线视频| 亚洲卡通动漫在线| 丝瓜av网站精品一区二区| 久久天堂久久| 成人在线视频成人| 国产又粗又猛又爽又黄的网站| 欧美亚洲日本网站| 欧美日韩不卡在线| 久久人人超碰精品| 国产精品红桃| 美女久久精品| 国产在线高清| 欧美一级黄色片视频| 国产成人精品福利一区二区三区| 国产视频在线观看一区二区| 亚洲色图第一区| 欧美a一区二区| 亚洲动漫精品| 高潮在线视频| 最新在线观看av| 免费看日本黄色| 亚洲综合av影视| 欧美刺激性大交免费视频| 日韩欧美一区二区三区在线| 亚洲免费电影在线| 成人毛片老司机大片| 国产模特精品视频久久久久|