欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python face_recognition實現(xiàn)AI識別圖片中的人物

 更新時間:2022年01月13日 11:30:23   作者:劍客·阿良  
最近碰到了照片識別的場景,正好使用了face_recognition項目,給大家分享分享。face_recognition項目能做的很多,人臉檢測功能也是有的,是一個比較成熟的項目。感興趣的可以了解一下

前言

最近碰到了照片識別的場景,正好使用了face_recognition項目,給大家分享分享。face_recognition項目能做的很多,人臉檢測功能也是有的,是一個比較成熟的項目。該項目的github地址:github倉庫

本文主要是對該項目的安裝使用,后面會更新一篇我自己寫的實現(xiàn)人臉檢測的代碼,可以直接使用。

環(huán)境安裝

首先我們看看官方給出的人臉識別效果圖

我們看一下README關于安裝環(huán)境的信息

官方給出的可安裝操作系統(tǒng)是Mac和Linux,但是我想在windows安裝,繼續(xù)往下看。

file

windows雖然不是官方支持,但是也能裝,不就是個dlib嗎?好的,那就開始裝。

我們直接安裝requirements_dev.txt,這里要注意,把pip去掉。

file

注意一點安裝dlib的時候會報錯,需要先安裝cmake,安裝命令如下:

pip install cmake -i https://pypi.douban.com/simple

除此之外,項目還需要安裝opencv-python,安裝命令如下:

pip install opencv-python -i https://pypi.douban.com/simple

代碼使用

先做一下說明,在使用face_recognition運行的時候,可以選擇安裝face_recognition命令進行運行的模式,也可以使用face_recognition模塊構(gòu)建代碼運行。為了二次開發(fā),我還是先試試代碼的方式,主要試試人臉識別模塊。

官方代碼如下:

import face_recognition

# Load the jpg files into numpy arrays
biden_image = face_recognition.load_image_file("biden.jpg")
obama_image = face_recognition.load_image_file("obama.jpg")
unknown_image = face_recognition.load_image_file("obama2.jpg")

# Get the face encodings for each face in each image file
# Since there could be more than one face in each image, it returns a list of encodings.
# But since I know each image only has one face, I only care about the first encoding in each image, so I grab index 0.
try:
    biden_face_encoding = face_recognition.face_encodings(biden_image)[0]
    obama_face_encoding = face_recognition.face_encodings(obama_image)[0]
    unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]
except IndexError:
    print("I wasn't able to locate any faces in at least one of the images. Check the image files. Aborting...")
    quit()

known_faces = [
    biden_face_encoding,
    obama_face_encoding
]

# results is an array of True/False telling if the unknown face matched anyone in the known_faces array
results = face_recognition.compare_faces(known_faces, unknown_face_encoding)

print("Is the unknown face a picture of Biden? {}".format(results[0]))
print("Is the unknown face a picture of Obama? {}".format(results[1]))
print("Is the unknown face a new person that we've never seen before? {}".format(not True in results))

代碼說明:

1、首先可以看到將兩個人臉的數(shù)據(jù)加到了known_faces列表內(nèi)。

2、然后用未知圖數(shù)據(jù)進行識別判斷。

看一下加入到known_faces的照片

file

看一下需要識別的照片

看一下執(zhí)行結(jié)果

我們可以看到在拜登的識別中提示false,在奧巴馬識別中提示true。這里要注意一點,我們看一下compare_faces方法參數(shù)。

參數(shù)tolerance最佳為0.6,越低越嚴格,所以可以按照自己的需求調(diào)整。

總結(jié)

經(jīng)過我多次測試,在臉型比較接近的情況下,還是會有誤差,需要按照自己的情況進行調(diào)整。

到此這篇關于Python face_recognition實現(xiàn)AI識別圖片中的人物的文章就介紹到這了,更多相關Python face_recognition人臉識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Flask SQLAlchemy一對一,一對多的使用方法實踐

    Flask SQLAlchemy一對一,一對多的使用方法實踐

    Flask-SQLAlchemy一對一,一對多的使用方法實踐,需要的朋友可以參考下
    2013-02-02
  • Python學習之字符串常用方法總結(jié)

    Python學習之字符串常用方法總結(jié)

    這篇文章主要為大家介紹了Python中字符串的幾個常用方法總結(jié),文中的示例代碼講解詳細,對我們學習Python字符串有一定幫助,需要的可以參考一下
    2022-03-03
  • python3圖片轉(zhuǎn)換二進制存入mysql

    python3圖片轉(zhuǎn)換二進制存入mysql

    MYSQL是支持把圖片存入數(shù)據(jù)庫的,也相應的有一個專門的字段BLOB (Binary Large Object),即較大的二進制對象字段,看下面代碼
    2013-12-12
  • python sklearn中tsne算法降維結(jié)果不一致問題的解決方法

    python sklearn中tsne算法降維結(jié)果不一致問題的解決方法

    最近在做一個文本聚類的分析,在對文本數(shù)據(jù)embedding后,想著看下數(shù)據(jù)的分布,于是用sklearn的TSNE算法來降維embedding后的數(shù)據(jù)結(jié)果,當在多次執(zhí)行后,竟發(fā)現(xiàn)TSNE的結(jié)果竟然變了,而且每次都不一樣,所以本文就給大家講講如何解決sklearn中tsne算法降維結(jié)果不一致的問題
    2023-10-10
  • python DataFrame轉(zhuǎn)dict字典過程詳解

    python DataFrame轉(zhuǎn)dict字典過程詳解

    這篇文章主要介紹了python DataFrame轉(zhuǎn)dict字典過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python中使用matplotlib繪制熱力圖

    python中使用matplotlib繪制熱力圖

    熱力圖,是一種通過對色塊著色來顯示數(shù)據(jù)的統(tǒng)計圖表,它通過使用顏色編碼來表示數(shù)據(jù)的值,并在二維平面上呈現(xiàn)出來,本文就給大家介紹一下python使用matplotlib繪制熱力圖的方法,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)用戶登錄系統(tǒng)

    python實現(xiàn)用戶登錄系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)用戶登錄系統(tǒng)的相關資料,感興趣的朋友可以參考一下
    2016-05-05
  • 在?Python?中如何為對象添加屬性

    在?Python?中如何為對象添加屬性

    在本文中我們將介紹如何在Python中為對象添加屬性,我們還將通過示例介紹如何在Python中更改對象的屬性,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-06-06
  • 利用Python Django實現(xiàn)簡單博客系統(tǒng)

    利用Python Django實現(xiàn)簡單博客系統(tǒng)

    這篇文章主要介紹了利用Python Django實現(xiàn)簡單博客系統(tǒng),文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python爬蟲入門教程--HTML文本的解析庫BeautifulSoup(四)

    python爬蟲入門教程--HTML文本的解析庫BeautifulSoup(四)

    Beautiful Soup是python的一個庫,最主要的功能是從網(wǎng)頁抓取數(shù)據(jù)。下面這篇文章主要給大家介紹了python爬蟲之HTML文本的解析庫BeautifulSoup的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論