精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

50行Python代碼實(shí)現(xiàn)人臉檢測

開發(fā) 后端 人臉識別
現(xiàn)在的人臉識別技術(shù)已經(jīng)得到了非常廣泛的應(yīng)用,支付領(lǐng)域、身份驗(yàn)證、美顏相機(jī)里都有它的應(yīng)用。用iPhone的同學(xué)們應(yīng)該對下面的功能比較熟悉。這篇文章主要介紹怎樣用Python實(shí)現(xiàn)人臉檢測。人臉檢測是人臉識別的基礎(chǔ)。人臉檢測的目的是識別出照片里的人臉并定位面部特征點(diǎn),人臉識別是在人臉檢測的基礎(chǔ)上進(jìn)一步告訴你這個(gè)人是誰。

50行Python代碼實(shí)現(xiàn)人臉檢測

現(xiàn)在的人臉識別技術(shù)已經(jīng)得到了非常廣泛的應(yīng)用,支付領(lǐng)域、身份驗(yàn)證、美顏相機(jī)里都有它的應(yīng)用。用iPhone的同學(xué)們應(yīng)該對下面的功能比較熟悉

50行Python代碼實(shí)現(xiàn)人臉檢測

iPhone的照片中有一個(gè)“人物”的功能,能夠?qū)⒄掌锏娜四樧R別出來并分類,背后的原理也是人臉識別技術(shù)。

這篇文章主要介紹怎樣用Python實(shí)現(xiàn)人臉檢測。人臉檢測是人臉識別的基礎(chǔ)。人臉檢測的目的是識別出照片里的人臉并定位面部特征點(diǎn),人臉識別是在人臉檢測的基礎(chǔ)上進(jìn)一步告訴你這個(gè)人是誰。

好了,介紹就到這里。接下來,開始準(zhǔn)備我們的環(huán)境。

準(zhǔn)備工作

本文的人臉檢測基于dlib,dlib依賴Boost和cmake,所以首先需要安裝這些包,以Ubuntu為例:

 

  1. $ sudo apt-get install build-essential cmake 
  2.  
  3. $ sudo apt-get install libgtk-3-dev 
  4.  
  5. $ sudo apt-get install libboost-all-dev 

 

我們的程序中還用到numpy,opencv,所以也需要安裝這些庫:

 

  1. $ pip install numpy 
  2.  
  3. $ pip install scipy 
  4.  
  5. $ pip install opencv-python 
  6.  
  7. $ pip install dlib 

 

人臉檢測基于事先訓(xùn)練好的模型數(shù)據(jù),從這里可以下到模型數(shù)據(jù)

 

  1. http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 

下載到本地路徑后解壓,記下解壓后的文件路徑,程序中會用到。

dlib的人臉特征點(diǎn)

上面下載的模型數(shù)據(jù)是用來估計(jì)人臉上68個(gè)特征點(diǎn)(x, y)的坐標(biāo)位置,這68個(gè)坐標(biāo)點(diǎn)的位置如下圖所示:

 

 

我們的程序?qū)瑑蓚€(gè)步驟:

***步,在照片中檢測人臉的區(qū)域

第二部,在檢測到的人臉區(qū)域中,進(jìn)一步檢測器官(眼睛、鼻子、嘴巴、下巴、眉毛)

人臉檢測代碼

我們先來定義幾個(gè)工具函數(shù):

 

  1. def rect_to_bb(rect): 
  2.  
  3.     x = rect.left() 
  4.  
  5.     y = rect.top() 
  6.  
  7.     w = rect.right() - x  
  8.  
  9.     h = rect.bottom() - y      
  10.  
  11.    return (x, y, w, h) 

 

這個(gè)函數(shù)里的rect是dlib臉部區(qū)域檢測的輸出。這里將rect轉(zhuǎn)換成一個(gè)序列,序列的內(nèi)容是矩形區(qū)域的邊界信息。

 

  1. def shape_to_np(shape, dtype="int"): 
  2.  
  3.     coords = np.zeros((68, 2), dtype=dtype)     
  4.  
  5.     for i in range(0, 68): 
  6.  
  7.             coords[i] = (shape.part(i).x, shape.part(i).y)     
  8.  
  9.    return coords 

 

這個(gè)函數(shù)里的shape是dlib臉部特征檢測的輸出,一個(gè)shape里包含了前面說到的臉部特征的68個(gè)點(diǎn)。這個(gè)函數(shù)將shape轉(zhuǎn)換成Numpy array,為方便后續(xù)處理。

 

  1. def  resize(image, width=1200): 
  2.  
  3.     r = width * 1.0 / image.shape[1] 
  4.  
  5.     dim = (width, int(image.shape[0] * r))  
  6.  
  7.     resized = cv2.resize(image, dim, interpolation=cv2.INTER_AREA)     
  8.  
  9.     return resized 

 

這個(gè)函數(shù)里的image就是我們要檢測的圖片。在人臉檢測程序的***,我們會顯示檢測的結(jié)果圖片來驗(yàn)證,這里做resize是為了避免圖片過大,超出屏幕范圍。

接下來,開始我們的主程序部分

 

  1. import sys import numpy as np 
  2.  
  3. import dlib import cv2  
  4.  
  5. if len(sys.argv) < 2:     
  6.  
  7.     print "Usage: %s <image file>" % sys.argv[0] 
  8.  
  9.     sys.exit(1) 
  10.  
  11. image_file = sys.argv[1] 
  12.  
  13. detector = dlib.get_frontal_face_detector() 
  14.  
  15. predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat"

 

我們從sys.argv[1]參數(shù)中讀取要檢測人臉的圖片,接下來初始化人臉區(qū)域檢測的detector和人臉特征檢測的predictor。shape_predictor中的參數(shù)就是我們之前解壓后的文件的路徑。

 

  1. image = cv2.imread(image_file) 
  2.  
  3. image = resize(image, width=1200) 
  4.  
  5. gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 
  6.  
  7. rects = detector(gray, 1) 

 

在檢測特征區(qū)域前,我們先要檢測人臉區(qū)域。這段代碼調(diào)用opencv加載圖片,resize到合適的大小,轉(zhuǎn)成灰度圖,***用detector檢測臉部區(qū)域。因?yàn)橐粡堈掌赡馨鄰埬槪赃@里得到的是一個(gè)包含多張臉的信息的數(shù)組rects。

 

  1. for (i, rect) in enumerate(rects): 
  2.  
  3.     shape = predictor(gray, rect) 
  4.  
  5.     shape = shape_to_np(shape) 
  6.  
  7.     (x, y, w, h) = rect_to_bb(rect) 
  8.  
  9.     cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) 
  10.  
  11.     cv2.putText(image, "Face #{}".format(i + 1), (x - 10, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)     
  12.  
  13. for (x, y) in shape: 
  14.  
  15.             cv2.circle(image, (x, y), 2, (0, 0, 255), -1)  
  16.  
  17. cv2.imshow("Output", image) 
  18.  
  19. cv2.waitKey(0) 

 

對于每一張檢測到的臉,我們進(jìn)一步檢測臉部的特征(鼻子、眼睛、眉毛等)。對于臉部區(qū)域,我們用綠色的框在照片上標(biāo)出;對于臉部特征,我們用紅色的點(diǎn)標(biāo)出來。

***我們把加了檢測標(biāo)識的照片顯示出來,waitKey(0)表示按任意鍵可退出程序。

以上是我們程序的全部

測試

接下來是令人興奮的時(shí)刻,檢驗(yàn)我們結(jié)果的時(shí)刻到來了。

下面是原圖

 

[[217981]]

下面是程序識別的結(jié)果

 

[[217982]]

可以看到臉部區(qū)域被綠色的長方形框起來了,臉上的特征(鼻子,眼睛等)被紅色點(diǎn)點(diǎn)標(biāo)識出來了。

是不是很簡單?

責(zé)任編輯:龐桂玉 來源: Python中文社區(qū)
相關(guān)推薦

2018-06-29 10:15:20

PythonOpenCV人臉識別

2014-01-09 09:42:56

Python語言檢測器

2020-08-21 13:40:17

Python代碼人體膚色

2017-10-17 13:30:32

Python人臉識別

2022-04-05 20:54:21

OpenCVPython人臉檢測

2018-05-11 14:10:17

Python人臉識別

2024-06-12 12:57:12

2017-10-29 21:43:25

人臉識別

2017-03-20 08:58:02

Python人臉識別AI

2017-07-24 15:06:02

代碼人臉識別實(shí)踐

2013-03-04 10:22:30

Python

2021-10-28 09:42:38

代碼編碼開發(fā)

2022-03-26 22:28:06

加密通信Python

2022-04-09 09:11:33

Python

2022-01-10 22:52:47

代碼Node.js簽到

2022-03-23 10:21:56

Python代碼工具

2018-06-19 08:35:51

情感分析數(shù)據(jù)集代碼

2021-06-29 07:04:38

爬蟲代碼Python

2017-01-23 21:35:58

Android人臉檢測介紹

2020-08-19 10:30:25

代碼Python多線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

最新日韩免费视频| 欧美激情 国产精品| 国产一区二区在线播放视频| 亚洲天堂免费| 亚洲激情 国产| 日本www高清视频| 黄色在线免费看| 成人免费va视频| 国产成+人+综合+亚洲欧美丁香花| 成人在线播放网址| 久久综合九色综合久| 国内精品视频一区二区三区八戒| 日韩精品免费一线在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 欧美综合视频在线| 青草av.久久免费一区| 欧美国产日本在线| 国产欧美一区二区三区在线观看视频| 亚洲插插视频| 中文字幕综合网| 久久爱av电影| 国产黄色高清视频| 奇米888四色在线精品| 国外成人免费在线播放| 懂色av蜜臀av粉嫩av永久| 国产丝袜一区| 日韩午夜电影在线观看| 欧美午夜性生活| 爱情岛论坛亚洲品质自拍视频网站 | 女子免费在线观看视频www| 国产网红主播福利一区二区| 国产91视觉| 国产精品老熟女视频一区二区| 日本欧美视频| 日韩精品欧美激情| 无码国产精品久久一区免费| 日本精品不卡| 图片区小说区国产精品视频| 污污污污污污www网站免费| 男女啪啪在线观看| 国产丝袜美腿一区二区三区| 久久精品国产精品青草色艺| 国产成人自拍一区| 激情综合网最新| 国产精品高潮呻吟久久av野狼| 羞羞在线观看视频| 国产麻豆一区二区三区精品视频| 欧美亚洲综合另类| 国产 福利 在线| 欧美性video| 一区二区三区精品久久久| 一区二区三区四区五区视频| 国产九九在线| 国产天堂亚洲国产碰碰| 品久久久久久久久久96高清| 四虎精品在线| 久久综合国产精品| 麻豆av一区二区| 亚洲三级中文字幕| 91免费视频大全| 久久伊人一区二区| 欧洲亚洲精品视频| 91久色porny| 欧美另类一区| 国产98在线| 国产精品午夜久久| 中文字幕一区二区三区四区五区六区| 日韩中文字幕免费观看| 懂色av一区二区三区免费看| 99久久精品免费看国产一区二区三区| 在线观看 亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 久久精品国产91精品亚洲| 99久久精品久久亚洲精品| 亚洲网色网站| 欧美精品xxx| 成年人午夜视频| 亚洲欧美日韩视频二区| 日本高清不卡的在线| 国产在线观看第一页| 久国产精品韩国三级视频| 亚洲aa在线观看| 人妻妺妺窝人体色www聚色窝| 裸体在线国模精品偷拍| 成人网中文字幕| 亚洲AV无码精品自拍| 不卡电影一区二区三区| 美乳视频一区二区| 午夜在线视频| 亚洲午夜免费电影| 午夜激情福利在线| 国产精品一站二站| 日韩av在线导航| 五月婷婷欧美激情| 欧美日韩mv| 97国产精品人人爽人人做| 区一区二在线观看| 国产专区欧美精品| 久久精品国产第一区二区三区最新章节 | 久久久久亚洲| 韩国视频理论视频久久| 中文字幕亚洲乱码熟女1区2区| 亚洲日本成人| 国产精品视频精品| 亚洲大尺度视频| 久久精品一区二区三区四区| 国产女人18毛片| 草草草视频在线观看| av影片免费在线观看| 亚洲免费观看高清完整| 日本三级免费网站| 亚洲精品69| 亚洲欧美国产日韩天堂区| 四虎精品免费视频| 欧美专区18| 国产传媒欧美日韩| 免费av网站在线观看| 福利微拍一区二区| 中文字幕一区二区三区四| 综合伊思人在钱三区| 欧美理论电影在线播放| 欧美成人精品网站| av午夜一区麻豆| 路边理发店露脸熟妇泻火| 你懂得影院夜精品a| 精品久久久影院| 女同久久另类69精品国产| 一二三区精品| 成人综合色站| 亚洲h片在线看| 欧美日韩精品欧美日韩精品一| 久久婷婷国产91天堂综合精品| 最新日韩一区| 国产网站欧美日韩免费精品在线观看| 无遮挡aaaaa大片免费看| 亚洲精品小说| 国产精品视频在线观看| 黑人与亚洲人色ⅹvideos| 亚洲成人精品一区| 国产51自产区| 欧美日韩免费| 97人摸人人澡人人人超一碰| 高h视频在线观看| 欧美日韩高清一区二区| 亚洲综合欧美综合| 日日噜噜夜夜狠狠视频欧美人| 国产精品美女在线观看| 天天综合在线视频| 亚洲高清免费观看高清完整版在线观看| 国产一区 在线播放| 日韩欧乱色一区二区三区在线 | 久久九九亚洲综合| 中文字幕av影视| 国产欧美日本一区二区三区| 97在线播放视频| 无码少妇一区二区三区| 91精品国产自产91精品| 外国精品视频在线观看 | 日本三级在线观看网站| 91精品国产高清一区二区三区 | 欧美成年人视频网站欧美| 国产女18毛片多18精品| 亚洲免费av观看| av地址在线观看| 亚洲小说欧美另类婷婷| 激情视频在线观看一区二区三区| 一级日本在线| 在线综合视频播放| 久久综合色综合| 91影院在线免费观看| 日韩av在线综合| 久久精品高清| 97碰碰视频| 中文字幕乱码中文乱码51精品| 91精品国产色综合久久不卡电影| 菠萝菠萝蜜网站| 香蕉国产精品偷在线观看不卡| 亚洲一区二区三区在线视频 | 99久久精品国产麻豆演员表| 久久久999免费视频| 九九综合九九| 成人黄色大片在线免费观看| 欧美hdxxx| 亚洲免费电影一区| 亚洲一区中文字幕永久在线| 亚洲另类在线视频| 搡老熟女老女人一区二区| 奇米888四色在线精品| 青青青在线观看视频| 欧美女王vk| 99热99热| 午夜日韩成人影院| 欧美成人国产va精品日本一级| 在线视频欧美亚洲| 一区二区三区在线影院| 97人妻精品一区二区免费| 久久99精品久久久久久久久久久久 | 国产一区二区在线不卡| 亚洲国产成人av网| 午夜黄色福利视频| 播五月开心婷婷综合| 日韩欧美国产片| 日韩午夜精品| 中国成人在线视频| 亚洲免费福利一区| 91久久精品视频| 综合在线影院| 欧美激情中文字幕在线| 在线观看麻豆蜜桃| 日韩精品免费一线在线观看| 国产黄色片免费观看| 在线观看日韩毛片| 九九热国产视频| 日韩一区在线看| 亚洲国产av一区| 成人午夜大片免费观看| 欧美三级午夜理伦三级富婆| 一区二区高清| 国产真实老熟女无套内射| 四虎国产精品免费观看| 久久精品第九区免费观看| 97久久超碰| 亚洲精品女av网站| 精品国产欧美日韩一区二区三区| 在线看国产精品| 天天干天天爽天天操| 欧美一级日韩免费不卡| 亚洲天堂视频网| 婷婷久久综合九色综合绿巨人| 在线免费观看麻豆| 成人美女在线观看| 国产高清av片| 久久99国产精品尤物| www日韩在线观看| 麻豆成人精品| 六月丁香激情网| 亚洲欧洲日本mm| 欧美大黑帍在线播放| 91精品国产自产在线观看永久∴| 国产厕所精品在线观看| 免费精品一区二区三区在线观看| 色综合老司机第九色激情| 欧美jizz18性欧美| 日韩中文字幕久久| 在线免费av电影| 色爱精品视频一区| 77777影视视频在线观看| 亚洲天堂av图片| 国产在线视频网站| 亚洲欧美日韩精品久久| 丝袜视频国产在线播放| 亚洲精品美女免费| 欧美中文在线| 一本大道亚洲视频| 欧美高清视频| 日韩视频免费在线观看| 老司机在线视频二区| 久久躁狠狠躁夜夜爽| av在线免费网址| 欧美日韩高清在线观看| 性欧美ⅴideo另类hd| 欧美另类在线观看| yellow字幕网在线| 日av在线播放中文不卡| 欧美日韩尤物久久| 国产免费一区二区三区在线观看 | 沈樵精品国产成av片| 欧美一区二区三区精美影视| 精品欧美久久| 影音先锋在线亚洲| 国产一区亚洲| 国产网站免费在线观看| 老司机精品视频网站| av污在线观看| 国模一区二区三区白浆| 久久国产免费视频| 成人av资源站| 精品成人av一区二区三区| 国产精品高潮久久久久无| 欧美人禽zoz0强交| 天天免费综合色| 中文字幕在线2019| 日韩精品影音先锋| 视频国产一区二区三区| 中文字幕精品在线视频| 成人在线免费看片| 2019中文字幕在线观看| 国产福利一区二区三区在线播放| 欧美在线观看网址综合| av综合电影网站| 成人做爰www免费看视频网站| 免费污视频在线一区| 亚洲qvod图片区电影| 日韩高清电影免费| 一区二区三区四区视频在线| 极品尤物久久久av免费看| 日本www.色| 成人福利在线看| 黄色av免费播放| 一区二区三区四区在线免费观看| 91麻豆免费视频网站| 黑人巨大精品欧美一区二区| 中文字幕第99页| 亚洲а∨天堂久久精品9966| 成人免费高清在线播放| 高清欧美性猛交xxxx黑人猛交| a级网站在线播放| 欧美在线视频网站| 一本一道久久a久久| 四虎影院一区二区三区| 亚洲精品乱码| www.成人黄色| 久久久久久麻豆| 精品无码av在线| 在线观看91精品国产麻豆| 国产精品无码专区av在线播放| 99久久亚洲精品| 欧美丰满熟妇bbbbbb百度| 精品午夜一区二区三区在线观看| 国产高清视频网站| 成人黄色在线网站| 男人操女人的视频网站| 色综合久久久久综合99| 欧性猛交ⅹxxx乱大交| 久久精彩免费视频| 日本一区二区三区视频在线| 国产在线精品一区二区三区》| 羞羞色国产精品网站| 国产乱子伦精品视频| 久久国产欧美日韩精品| 97超碰在线免费观看| 午夜精品视频一区| 精品久久无码中文字幕| 精品国产一区二区三区久久久| 国产区在线看| 国产欧美日韩精品丝袜高跟鞋| 国产高清亚洲| 欧洲亚洲一区二区| 亚洲欧美日韩视频二区| av2014天堂网| 午夜精品一区二区三区电影天堂| 久久久久久无码精品大片| 日韩精品视频在线播放| av伦理在线| 国产精品sss| 在线观看日韩av电影| 在线观看你懂的视频| 亚洲靠逼com| 国产福利免费视频| 久久亚洲国产成人| 麻豆国产一区| 一本色道久久88亚洲精品综合 | 男人操女人免费软件| 成年人午夜久久久| av资源免费观看| 日韩国产一区三区| 91av亚洲| 先锋在线资源一区二区三区| 美国毛片一区二区| 在线日韩国产网站| 欧美一级夜夜爽| 91jq激情在线观看| 欧美理论一区二区| 青青草精品视频| 午夜精品福利在线视频| 日韩三区在线观看| 啦啦啦中文在线观看日本| 国产精品免费区二区三区观看 | 97久久精品人人澡人人爽| 国产精品7777777| 亚洲区免费影片| 日本久久久久| www.18av.com| 91女神在线视频| 最近中文字幕在线观看| 中文字幕亚洲一区在线观看| 日韩国产91| 欧美性潮喷xxxxx免费视频看| 毛片av中文字幕一区二区| 在线看的片片片免费| 精品久久久久久综合日本欧美| 在线国产91| 96久久精品| 亚洲欧美日本国产专区一区| 人成免费在线视频| 日韩欧美的一区二区| 伊人久久综合一区二区| 亚洲一区二区三区在线观看视频| 丝袜美腿亚洲色图| 精品自拍偷拍视频| 日韩精品中文字幕有码专区| 久久久久久一区二区三区四区别墅| 免费久久一级欧美特大黄| 麻豆精品在线播放| 青青草手机视频在线观看| 国产视频精品va久久久久久| 四虎国产精品成人免费影视| 天堂…中文在线最新版在线| 国产精品久久夜| 亚洲色图另类小说|