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

python dlib人臉識別代碼實例

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

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

import matplotlib.pyplot as plt
import dlib
import numpy as np
import glob
import re
 
#正臉檢測器
detector=dlib.get_frontal_face_detector()
#臉部關(guān)鍵形態(tài)檢測器
sp=dlib.shape_predictor(r"D:\LB\JAVASCRIPT\shape_predictor_68_face_landmarks.dat")
#人臉識別模型
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)
  
  #開始檢測人臉
  dets=detector(img,1)
  
  for k,d in enumerate(dets):
    #檢測每張照片中人臉的特征
    shape=sp(img,d)
    face_descriptor=facerec.compute_face_descriptor(img,shape)
    v=np.array(face_descriptor)
    descriptors.append(v)
		
#輸入的待識別的人臉處理方法相同
img=plt.imread(r'D:\test_photo10.jpg')
img=np.array(img)
dets=detector(img,1)
#計算輸入人臉和已有人臉之間的差異程度(比如用歐式距離來衡量)
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)
  
  #計算輸入人臉和所有已有人臉描述向量的歐氏距離
  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人臉識別詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

    Python中使用matplotlib模塊errorbar函數(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進行商業(yè)開發(fā)時, 需要有一定的安全意識, 為了不被輕易的逆向還原,混淆和加密就有所必要了,需要的朋友可以參考下
    2023-07-07
  • 使用python 的matplotlib 畫軌道實例

    使用python 的matplotlib 畫軌道實例

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

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

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

    python魔法方法之__setattr__()

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

    Django分頁器的用法詳解

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

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

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

    Python命令行庫click的具體使用

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

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

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

    Python中self用法實例詳解

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

最新評論

长岭县| 宣恩县| 满洲里市| 平泉县| 饶阳县| 怀仁县| 拉萨市| 稻城县| 屯昌县| 中宁县| 扎赉特旗| 阿巴嘎旗| 社会| 汤原县| 安西县| 新泰市| 清水县| SHOW| 虎林市| 文水县| 临汾市| 手机| 汉川市| 建德市| 雅安市| 保靖县| 永善县| 尉氏县| 天水市| 海宁市| 图木舒克市| 玉树县| 安岳县| 潼关县| 乌审旗| 夏津县| 会同县| 拉孜县| 墨玉县| 海宁市| 嘉定区|