日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

手把手教你用1行代码实现人脸识别 -- Python Face_recognition

發(fā)布時間:2023/12/10 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手把手教你用1行代码实现人脸识别 -- Python Face_recognition 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

環(huán)境要求:

  • Ubuntu17.10
  • Python 2.7.14

環(huán)境搭建:

1. 安裝 Ubuntu17.10 > 安裝步驟在這里

2. 安裝 Python2.7.14 (Ubuntu17.10 默認(rèn)Python版本為2.7.14)

3. 安裝 git 、cmake 、 python-pip

# 安裝 git $ sudo apt-get install -y git # 安裝 cmake $ sudo apt-get install -y cmake # 安裝 python-pip $ sudo apt-get install -y python-pip

4. 安裝編譯dlib

安裝face_recognition這個之前需要先安裝編譯dlib

# 編譯dlib前先安裝 boost $ sudo apt-get install libboost-all-dev# 開始編譯dlib # 克隆dlib源代碼 $ git clone https://github.com/davisking/dlib.git $ cd dlib $ mkdir build $ cd build $ cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1 $ cmake --build .(注意中間有個空格) $ cd .. $ python setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA

5. 安裝 face_recognition

# 安裝 face_recognition $ pip install face_recognition # 安裝face_recognition過程中會自動安裝 numpy、scipy 等

環(huán)境搭建完成后,在終端輸入 face_recognition 命令查看是否成功

實現(xiàn)人臉識別:


示例一(1行代碼實現(xiàn)人臉識別):

1. 首先你需要提供一個文件夾,里面是所有你希望系統(tǒng)認(rèn)識的人的圖片。其中每個人一張圖片,圖片以人的名字命名:

known_people文件夾下有babe、成龍、容祖兒的照片

2. 接下來,你需要準(zhǔn)備另一個文件夾,里面是你要識別的圖片:

unknown_pic文件夾下是要識別的圖片,其中韓紅是機器不認(rèn)識的

3. 然后你就可以運行face_recognition命令了,把剛剛準(zhǔn)備的兩個文件夾作為參數(shù)傳入,命令就會返回需要識別的圖片中都出現(xiàn)了誰:

識別成功!!!


示例二(識別圖片中的所有人臉并顯示出來):

# filename : find_faces_in_picture.py # -*- coding: utf-8 -*- # 導(dǎo)入pil模塊 ,可用命令安裝 apt-get install python-Imaging from PIL import Image # 導(dǎo)入face_recogntion模塊,可用命令安裝 pip install face_recognition import face_recognition# 將jpg文件加載到numpy 數(shù)組中 image = face_recognition.load_image_file("/opt/face/unknown_pic/all_star.jpg")# 使用默認(rèn)的給予HOG模型查找圖像中所有人臉 # 這個方法已經(jīng)相當(dāng)準(zhǔn)確了,但還是不如CNN模型那么準(zhǔn)確,因為沒有使用GPU加速 # 另請參見: find_faces_in_picture_cnn.py face_locations = face_recognition.face_locations(image)# 使用CNN模型 # face_locations = face_recognition.face_locations(image, number_of_times_to_upsample=0, model="cnn")# 打印:我從圖片中找到了 多少 張人臉 print("I found {} face(s) in this photograph.".format(len(face_locations)))# 循環(huán)找到的所有人臉 for face_location in face_locations:# 打印每張臉的位置信息top, right, bottom, left = face_locationprint("A face is located at pixel location Top: {}, Left: {}, Bottom: {}, Right: {}".format(top, left, bottom, right))# 指定人臉的位置信息,然后顯示人臉圖片face_image = image[top:bottom, left:right]pil_image = Image.fromarray(face_image)pil_image.show()

如下圖為用于識別的圖片

# 執(zhí)行python文件 $ python find_faces_in_picture.py

從圖片中識別出7張人臉,并顯示出來,如下圖


示例三(自動識別人臉特征):

# filename : find_facial_features_in_picture.py # -*- coding: utf-8 -*- # 導(dǎo)入pil模塊 ,可用命令安裝 apt-get install python-Imaging from PIL import Image, ImageDraw # 導(dǎo)入face_recogntion模塊,可用命令安裝 pip install face_recognition import face_recognition# 將jpg文件加載到numpy 數(shù)組中 image = face_recognition.load_image_file("biden.jpg")#查找圖像中所有面部的所有面部特征 face_landmarks_list = face_recognition.face_landmarks(image)print("I found {} face(s) in this photograph.".format(len(face_landmarks_list)))for face_landmarks in face_landmarks_list:#打印此圖像中每個面部特征的位置facial_features = ['chin','left_eyebrow','right_eyebrow','nose_bridge','nose_tip','left_eye','right_eye','top_lip','bottom_lip']for facial_feature in facial_features:print("The {} in this face has the following points: {}".format(facial_feature, face_landmarks[facial_feature]))#讓我們在圖像中描繪出每個人臉特征!pil_image = Image.fromarray(image)d = ImageDraw.Draw(pil_image)for facial_feature in facial_features:d.line(face_landmarks[facial_feature], width=5)pil_image.show()

自動識別出人臉特征(輪廓)


示例四(識別人臉鑒定是哪個人):

# filename : recognize_faces_in_pictures.py # -*- conding: utf-8 -*- # 導(dǎo)入face_recogntion模塊,可用命令安裝 pip install face_recognition import face_recognition#將jpg文件加載到numpy數(shù)組中 babe_image = face_recognition.load_image_file("/opt/face/known_people/babe.jpeg") Rong_zhu_er_image = face_recognition.load_image_file("/opt/face/known_people/Rong zhu er.jpg") unknown_image = face_recognition.load_image_file("/opt/face/unknown_pic/babe2.jpg")#獲取每個圖像文件中每個面部的面部編碼 #由于每個圖像中可能有多個面,所以返回一個編碼列表。 #但是由于我知道每個圖像只有一個臉,我只關(guān)心每個圖像中的第一個編碼,所以我取索引0。 babe_face_encoding = face_recognition.face_encodings(babe_image)[0] Rong_zhu_er_face_encoding = face_recognition.face_encodings(Rong_zhu_er_image)[0] unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]known_faces = [babe_face_encoding,Rong_zhu_er_face_encoding ]#結(jié)果是True/false的數(shù)組,未知面孔known_faces陣列中的任何人相匹配的結(jié)果 results = face_recognition.compare_faces(known_faces, unknown_face_encoding)print("這個未知面孔是 Babe 嗎? {}".format(results[0])) print("這個未知面孔是 容祖兒 嗎? {}".format(results[1])) print("這個未知面孔是 我們從未見過的新面孔嗎? {}".format(not True in results))

顯示結(jié)果下如圖


示例五(識別人臉特征并美顏):

# filename : digital_makeup.py # -*- coding: utf-8 -*- # 導(dǎo)入pil模塊 ,可用命令安裝 apt-get install python-Imaging from PIL import Image, ImageDraw # 導(dǎo)入face_recogntion模塊,可用命令安裝 pip install face_recognition import face_recognition#將jpg文件加載到numpy數(shù)組中 image = face_recognition.load_image_file("biden.jpg")#查找圖像中所有面部的所有面部特征 face_landmarks_list = face_recognition.face_landmarks(image)for face_landmarks in face_landmarks_list:pil_image = Image.fromarray(image)d = ImageDraw.Draw(pil_image, 'RGBA')#讓眉毛變成了一場噩夢d.polygon(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 128))d.polygon(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 128))d.line(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 150), width=5)d.line(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 150), width=5)#光澤的嘴唇d.polygon(face_landmarks['top_lip'], fill=(150, 0, 0, 128))d.polygon(face_landmarks['bottom_lip'], fill=(150, 0, 0, 128))d.line(face_landmarks['top_lip'], fill=(150, 0, 0, 64), width=8)d.line(face_landmarks['bottom_lip'], fill=(150, 0, 0, 64), width=8)#閃耀眼睛d.polygon(face_landmarks['left_eye'], fill=(255, 255, 255, 30))d.polygon(face_landmarks['right_eye'], fill=(255, 255, 255, 30))#涂一些眼線d.line(face_landmarks['left_eye'] + [face_landmarks['left_eye'][0]], fill=(0, 0, 0, 110), width=6)d.line(face_landmarks['right_eye'] + [face_landmarks['right_eye'][0]], fill=(0, 0, 0, 110), width=6)pil_image.show()

美顏前后對比如下圖


本文如果對你有幫助請打賞($ _ $) 。 你的打賞是對我最大的肯定!!!

轉(zhuǎn)載于:https://my.oschina.net/kangvcar/blog/1556783

總結(jié)

以上是生活随笔為你收集整理的手把手教你用1行代码实现人脸识别 -- Python Face_recognition的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美国产日韩在线观看成人 | 欧美日韩国产区 | 天堂av中文| 精品xxx | 极品人妻videosss人妻 | 国产精品视频一区二区在线观看 | 不卡视频在线播放 | 亚洲福利一区二区三区 | 婷婷伊人综合中文字幕 | 中文字幕在线观看视频一区 | 男女啪啪十八 | 老外一级片 | 亚洲精品成人无码 | 国产在线观看免费播放 | 农村搞破鞋视频大全 | 国产日韩一区二区三免费高清 | 性——交——性——乱免费的 | 99精品视频国产 | 日本视频免费在线 | 久久精品欧美日韩精品 | 神马久久av | 欧美中文字幕在线视频 | 香蕉综合在线 | 亚洲手机视频 | 爆乳熟妇一区二区三区 | 免费一二区| 波多野结衣视频在线播放 | 久久久999精品视频 国产在线xx | 国产专区一区二区三区 | 啪啪免费网址 | 亚洲精品一区二区18漫画 | 捆绑中国女人hd视频 | 欧美精品四区 | 我爱52av| 欧美精品一区二区三区蜜臀 | 丰满人妻一区二区三区53 | 九色蝌蚪9l视频蝌蚪9l视频 | 国产卡一卡二卡三无线乱码新区 | 午夜伦理在线观看 | 国产亚洲精品精品精品 | 色婷婷久久一区二区三区麻豆 | 一区二区三区在线电影 | 青青草成人免费在线视频 | 天堂网在线视频 | 亚洲精品91在线 | 在线看片福利 | 老女人人体欣赏a√s | 免费观看亚洲视频 | 久久精彩免费视频 | 成人va在线观看 | 黑丝一区二区三区 | 久久久午夜视频 | 九九热免费在线视频 | 亚洲黄色片视频 | 无套白嫩进入乌克兰美女 | 99热视| 亚洲精品一线二线三线 | 日本精品免费在线观看 | 亚洲h视频在线观看 | 成人黄色小说在线观看 | 欧美性猛交久久久乱大交小说 | 免费在线观看成年人视频 | 在线免费观看日本 | 激情91视频| 91www| 播色屋| 亚洲国产精品毛片av不卡在线 | 欧美精品成人一区二区在线观看 | 国产精品久久77777 | 在线播放色 | 欧美成人综合在线 | 亚洲天堂伊人网 | 操操网| 狠狠干伊人网 | 免费网站成人 | 欧美日本韩国一区 | 中文字幕人妻精品一区 | 玩弄人妻少妇500系列 | 久久一区二区视频 | 波多野结衣一区二区三区在线观看 | 手机av网站| 天天爱天天色 | 婷婷激情在线 | 日夜夜操 | 黄色一级大片在线免费看国产一 | 日韩av免费| 色老板精品凹凸在线视频观看 | 免费国产小视频 | 网红福利视频 | 久久爱一区 | 亚洲色图欧美自拍 | 中文字幕 自拍偷拍 | 国产丝袜视频 | 美国av毛片| 亚洲色图综合网 | 欧美一区久久 | 男女做爰真人视频直播 | 亚洲激情视频小说 | 性欧美video另类hd尤物 |