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

python dlib人臉識(shí)別代碼實(shí)例

 更新時(shí)間:2019年04月04日 14:22:52   作者:一粒馬豆  
這篇文章主要介紹了python dlib人臉識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文實(shí)例為大家分享了python dlib人臉識(shí)別的具體代碼,供大家參考,具體內(nèi)容如下

import matplotlib.pyplot as plt
import dlib
import numpy as np
import glob
import re
 
#正臉檢測(cè)器
detector=dlib.get_frontal_face_detector()
#臉部關(guān)鍵形態(tài)檢測(cè)器
sp=dlib.shape_predictor(r"D:\LB\JAVASCRIPT\shape_predictor_68_face_landmarks.dat")
#人臉識(shí)別模型
facerec = dlib.face_recognition_model_v1(r"D:\LB\JAVASCRIPT\dlib_face_recognition_resnet_model_v1.dat")
 
#候選人臉部描述向量集
descriptors=[]
 
photo_locations=[]
 
for photo in glob.glob(r'D:\LB\JAVASCRIPT\faces\*.jpg'):
  photo_locations.append(photo)
  img=plt.imread(photo)
  img=np.array(img)
  
  #開始檢測(cè)人臉
  dets=detector(img,1)
  
  for k,d in enumerate(dets):
    #檢測(cè)每張照片中人臉的特征
    shape=sp(img,d)
    face_descriptor=facerec.compute_face_descriptor(img,shape)
    v=np.array(face_descriptor)
    descriptors.append(v)
		
#輸入的待識(shí)別的人臉處理方法相同
img=plt.imread(r'D:\test_photo10.jpg')
img=np.array(img)
dets=detector(img,1)
#計(jì)算輸入人臉和已有人臉之間的差異程度(比如用歐式距離來衡量)
differences=[]
for k,d in enumerate(dets):
  shape=sp(img,d)
  face_descriptor=facerec.compute_face_descriptor(img,shape)
  d_test=np.array(face_descriptor)
  
  #計(jì)算輸入人臉和所有已有人臉描述向量的歐氏距離
  for i in descriptors:
    distance=np.linalg.norm(i-d_test)
    differences.append(distance)
 
#按歐式距離排序 歐式距離最小的就是匹配的人臉
candidate_count=len(photo_locations)
candidates_dict=dict(zip(photo_locations,differences))
candidates_dict_sorted=sorted(candidates_dict.items(),key=lambda x:x[1])
 
#matplotlib要正確顯示中文需要設(shè)置
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
 
plt.rcParams['figure.figsize'] = (20.0, 70.0) 
 
ax=plt.subplot(candidate_count+1,4,1)
ax.set_title("輸入的人臉")
ax.imshow(img)
 
for i,(photo,distance) in enumerate(candidates_dict_sorted):
  img=plt.imread(photo)
  
  face_name=""
  photo_name=re.search(r'([^\\]*)\.jpg$',photo)
  if photo_name:
    face_name=photo_name[1]
    
  ax=plt.subplot(candidate_count+1,4,i+2)
  ax.set_xticks([])
  ax.set_yticks([])
  ax.spines['top'].set_visible(False)
  ax.spines['right'].set_visible(False)
  ax.spines['bottom'].set_visible(False)
  ax.spines['left'].set_visible(False)
  
  if i==0:
    ax.set_title("最匹配的人臉\n\n"+face_name+"\n\n差異度:"+str(distance))
  else:
    ax.set_title(face_name+"\n\n差異度:"+str(distance))
  ax.imshow(img)
 
plt.show()

以上所述是小編給大家介紹的python dlib人臉識(shí)別詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python中使用matplotlib模塊errorbar函數(shù)繪制誤差棒圖實(shí)例代碼

    Python中使用matplotlib模塊errorbar函數(shù)繪制誤差棒圖實(shí)例代碼

    在matplotlib中,errorbar方法用于繪制帶誤差線的折線圖,下面這篇文章主要給大家介紹了關(guān)于Python中使用matplotlib模塊errorbar函數(shù)繪制誤差棒圖的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 關(guān)于Python代碼混淆和加密技術(shù)

    關(guān)于Python代碼混淆和加密技術(shù)

    這篇文章主要介紹了關(guān)于Python代碼混淆和加密技術(shù),Python進(jìn)行商業(yè)開發(fā)時(shí), 需要有一定的安全意識(shí), 為了不被輕易的逆向還原,混淆和加密就有所必要了,需要的朋友可以參考下
    2023-07-07
  • 使用python 的matplotlib 畫軌道實(shí)例

    使用python 的matplotlib 畫軌道實(shí)例

    今天小編就為大家分享一篇使用python 的matplotlib 畫軌道實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 詳解Python如何解析JSON中的對(duì)象數(shù)組

    詳解Python如何解析JSON中的對(duì)象數(shù)組

    這篇文章主要為大家詳細(xì)介紹了如何使用Python的JSON模塊傳輸和接收J(rèn)SON數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • python魔法方法之__setattr__()

    python魔法方法之__setattr__()

    這篇文章主要介紹了python魔法方法之__setattr__(),python提供了諸多的魔法方法,其中__setattr__()方法主要用于類實(shí)例進(jìn)行屬性賦值,接下來請(qǐng)和小編一起進(jìn)入文章來了解更多相關(guān)內(nèi)容吧
    2022-03-03
  • Django分頁器的用法詳解

    Django分頁器的用法詳解

    本文主要介紹在利用Django開發(fā)MVT模型項(xiàng)目時(shí)分頁器的使用,感興趣的朋友可以參考下
    2021-05-05
  • Python3利用Dlib19.7實(shí)現(xiàn)攝像頭人臉識(shí)別的方法

    Python3利用Dlib19.7實(shí)現(xiàn)攝像頭人臉識(shí)別的方法

    這篇文章主要介紹了Python 3 利用 Dlib 19.7 實(shí)現(xiàn)攝像頭人臉識(shí)別 ,利用python開發(fā),借助Dlib庫捕獲攝像頭中的人臉,提取人臉特征,通過計(jì)算歐氏距離來和預(yù)存的人臉特征進(jìn)行對(duì)比,達(dá)到人臉識(shí)別的目的,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python命令行庫click的具體使用

    Python命令行庫click的具體使用

    本文主要介紹了Python命令行庫click的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python字典中的鍵映射多個(gè)值的方法(列表或者集合)

    Python字典中的鍵映射多個(gè)值的方法(列表或者集合)

    今天小編就為大家分享一篇Python字典中的鍵映射多個(gè)值的方法(列表或者集合),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中self用法實(shí)例詳解

    Python中self用法實(shí)例詳解

    這篇文章主要介紹了Python中self用法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

苍梧县| 菏泽市| 河源市| 明光市| 库车县| 淳安县| 桦甸市| 图木舒克市| 阿拉善左旗| 吉安市| 扶风县| 承德县| 乃东县| 阜新| 斗六市| 禄劝| 新竹县| 若尔盖县| 田东县| 广昌县| 临西县| 仁寿县| 滨海县| 丰都县| 张家川| 台州市| 靖西县| 青龙| 通州市| 仁化县| 湟中县| 嘉祥县| 繁峙县| 广德县| 京山县| 泾川县| 新昌县| 张家界市| 申扎县| 泰顺县| 云霄县|