精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美孕妇毛茸茸xxxx| 337p日本欧洲亚洲大胆色噜噜| 日本一区二区在线视频| 夜夜爽8888| 欧美视频官网| 国产亚洲成精品久久| 一区二区三区国产好的精华液| 免费污视频在线观看| 久久久美女毛片| 国产欧美一区二区三区久久 | 欧美一级二级三级视频| 欧美午夜电影在线播放| 国产高清www| 在线观看a视频| 99精品1区2区| 亚洲最大的网站| 无码免费一区二区三区| 欧美日韩少妇| www.日韩av.com| 中文字幕av观看| 国产精品美女久久久久人| 欧美日韩中文在线| 国产一区二区三区乱码| 91caoporn在线| 久久久综合视频| 古典武侠综合av第一页| 91精品国产色综合久久不8| 欧美专区18| 亚洲 日韩 国产第一| 欧美第一页在线观看| 欧美美乳视频| 日韩电影大片中文字幕| 日批视频在线看| 欧美亚洲二区| 欧美性三三影院| 黄www在线观看| 波多野结衣中文在线| 亚洲精品视频一区| 最新中文字幕久久| 日本美女高清在线观看免费| 久久精品一区二区三区不卡牛牛| 九色综合婷婷综合| 色哟哟国产精品色哟哟| 国产成人精品午夜视频免费| 成人激情春色网| 一级片视频网站| 久久99久国产精品黄毛片色诱| 国产精品户外野外| 波多野结衣小视频| 久久国产毛片| 日本一欧美一欧美一亚洲视频| 久热这里只有精品6| 日韩香蕉视频| 国产69精品久久久久久| 久久久午夜影院| 99亚洲伊人久久精品影院红桃| 国内精品400部情侣激情| 久久99久久久| 亚洲第一黄网| 欧美在线免费看| 久久精品视频5| 三级欧美韩日大片在线看| 日本精品久久久| 无码人妻丰满熟妇区bbbbxxxx| 久久人人超碰| 国产精品最新在线观看| 一级做a爱片性色毛片| 紧缚捆绑精品一区二区| 亚洲一区美女视频在线观看免费| 精品国产伦一区二区三区| 国产成人免费在线视频| 好吊色欧美一区二区三区| 青青草免费在线| 日本一区二区三区dvd视频在线| 神马影院一区二区| 精品麻豆一区二区三区 | 亚洲另类欧美日韩| 久久久精品五月天| 国产在线高清精品| 亚洲精品成av人片天堂无码| 99精品视频一区| 色综合电影网| 污网站在线免费看| 欧美午夜精品久久久久久人妖| 久久九九国产视频| 另类视频一区二区三区| 亚洲国产婷婷香蕉久久久久久| 亚洲综合网在线观看| 99久久久久| 777精品视频| 国产一区二区在线不卡| 成人av免费在线播放| 亚洲国产一区二区精品视频| 人人超在线公开视频| 欧美色xxxx| 黄色片免费网址| 亚欧日韩另类中文欧美| 精品久久久av| 久久久国产精品成人免费| 久久精品国产精品亚洲精品| 国产日韩二区| 麻豆电影在线播放| 色狠狠综合天天综合综合| 在线观看视频你懂得| 九九热线有精品视频99| 欧美美最猛性xxxxxx| 波多野结衣在线观看一区| 国产精品99久久久| 五码日韩精品一区二区三区视频| 国产亚av手机在线观看| 欧美视频日韩视频在线观看| 无码人妻精品一区二区三| 日韩电影免费在线观看| 57pao精品| 亚洲国产精品欧美久久| 亚洲欧洲99久久| 欧美伦理片在线看| 美女主播精品视频一二三四| 久久最新资源网| 最新国产中文字幕| 91啪九色porn原创视频在线观看| 国产精品啪啪啪视频| 91看片一区| 日韩精品福利网站| 欧美日韩在线视频免费| 精品一区二区三区在线视频| 日韩国产精品一区二区| 成人影院大全| 日韩av网址在线| 国产成年人免费视频| 国产精品1024| 国产成人免费高清视频| 亚洲精品aaa| 中文字幕亚洲激情| 最近中文在线观看| 久久精品这里都是精品| 国产麻花豆剧传媒精品mv在线 | 欧美一区二区三区四区在线观看地址| 色操视频在线| 日韩欧美国产午夜精品| 久久久久亚洲av无码专区体验| 捆绑紧缚一区二区三区视频| 性欧美精品一区二区三区在线播放 | 国产精品美女久久久免费 | 日韩一区二区三区xxxx| 在线免费一区二区| 国产午夜精品一区二区三区视频| 好吊妞无缓冲视频观看| 久久成人福利| 欧美在线激情视频| 欧美女子与性| 欧美在线一区二区三区| 91社区视频在线观看| 青青草国产精品亚洲专区无| 日韩久久不卡| 成人交换视频| 久久国产精品亚洲| 午夜精品久久久久久久99热黄桃| 亚洲在线观看免费视频| 美女久久久久久久久| 国产欧美日韩一级| 欧洲亚洲一区二区| 成人在线观看免费视频| 久久久精品亚洲| 亚洲国产成人在线观看| 午夜精品久久久久| 亚洲av熟女国产一区二区性色 | 欧美视频不卡中文| 国产ts在线播放| 久久99精品久久久久婷婷| 精品一区二区三区毛片| 久久精品福利| 国产精品极品在线| jizzjizz亚洲| 日韩精品有码在线观看| 国内av在线播放| 亚洲色欲色欲www| 国产chinese中国hdxxxx| 久久精品一本| 亚洲国产精品影视| 美女呻吟一区| 国产精品久久久久久婷婷天堂| 日本成人网址| 亚洲成人激情视频| 中文字幕乱码中文字幕| 一区二区三区免费网站| 亚洲最大成人网站| 国产乱码精品一品二品| 欧美 国产 日本| 国产精品久久久久久麻豆一区软件| 岛国视频一区免费观看| 性欧美gay| 欧美精品videos| 91在线网址| 亚洲福利在线播放| 亚洲综合免费视频| 欧美日韩免费在线观看| 欧美成人777| 久久久久久久久久久久久夜| 欧美污在线观看| 日韩高清国产一区在线| 国产精品69久久久| 久久激情电影| 久久久婷婷一区二区三区不卡| 2020国产精品小视频| 欧美一区二区三区图| 18在线观看的| 最近免费中文字幕视频2019| 神宫寺奈绪一区二区三区| 欧美美女直播网站| 亚洲国产av一区二区三区| 亚洲福利视频三区| 三级av在线免费观看| 2020国产精品久久精品美国| 亚洲午夜精品在线观看| 麻豆精品一二三| 999香蕉视频| 亚洲激情亚洲| wwwjizzjizzcom| 99精品视频精品精品视频| 欧美精品一区二区三区在线四季 | 欧美成人bangbros| 91影院在线播放| 色欧美片视频在线观看| 日本一级片免费看| 亚洲国产日韩综合久久精品| 亚洲欧美精品aaaaaa片| 国产精品麻豆一区二区| 在线国产视频一区| 久久日一线二线三线suv| 少妇精品无码一区二区三区| 国产精品亚洲一区二区三区在线| 欧美日韩中文不卡| 青青国产91久久久久久| 亚洲成人av免费看| 爽好久久久欧美精品| av片中文字幕| 免费中文字幕日韩欧美| 浮妇高潮喷白浆视频| 影音先锋国产精品| 亚洲熟妇无码一区二区三区导航| 国一区二区在线观看| 免费在线看黄色片| 亚洲激情欧美| 波多野结衣家庭教师在线| 亚洲理伦在线| 日韩视频第二页| 另类天堂av| 不卡av免费在线| 另类欧美日韩国产在线| 天天干天天操天天玩| 九色综合狠狠综合久久| 免费网站在线观看黄| 国产精品中文字幕日韩精品| 一级黄色免费毛片| 成人av网在线| 爱爱的免费视频| 国产午夜精品一区二区三区嫩草| 俄罗斯毛片基地| 亚洲欧洲成人精品av97| 欧美激情精品久久| 午夜精品一区二区三区三上悠亚| 国内免费精品视频| 91国偷自产一区二区三区成为亚洲经典 | 伊人久久亚洲美女图片| 欧美 日韩 国产在线观看| 美女诱惑一区| 亚洲一区二区三区四区五区| 国产精品中文字幕欧美| 中国xxxx性xxxx产国| 久久久久久久久久久久久久久99| 免费看黄色av| 专区另类欧美日韩| 久久久久99精品| 色视频欧美一区二区三区| 亚洲视频在线免费播放| 精品国产乱子伦一区| 日本在线一二三| 日日噜噜噜夜夜爽亚洲精品 | 亚洲一卡二卡三卡四卡| 国产午夜性春猛交ⅹxxx| 欧美调教femdomvk| 性欧美videos另类hd| 亚洲精品视频在线播放| 黄网址在线观看| 欧美一级免费看| 粉嫩一区二区三区在线观看| 精品久久久久久乱码天堂| 欧美日一区二区| 国产精品久久久久7777| 蜜臀久久99精品久久久久宅男 | 东京久久高清| 日韩欧美一区二区三区久久婷婷| 你懂的国产精品| 色综合天天色综合| 成人精品小蝌蚪| 美女网站视频色| 欧美性猛交xxxx乱大交蜜桃| 国产女人高潮的av毛片| 亚洲老头同性xxxxx| 2024最新电影在线免费观看| 国产精品扒开腿做爽爽爽男男| 一区二区三区自拍视频| 四虎永久国产精品| 亚洲精品四区| 波多野结衣网页| 国产日韩欧美综合一区| 国产中文字幕免费| 884aa四虎影成人精品一区| 国产女人在线视频| 91国内在线视频| 麻豆国产一区| 亚洲精品免费在线看| 亚欧成人精品| 无码国产69精品久久久久网站| 1区2区3区国产精品| 无码人妻精品一区二区蜜桃色欲 | 不卡在线视频| 2020国产精品视频| 国产福利资源一区| 国产在线观看欧美| 国产精品一区二区不卡| 激情高潮到大叫狂喷水| 色哦色哦哦色天天综合| 午夜性色福利影院| 国内精品久久久久| 91麻豆精品激情在线观看最新 | 性欧美精品男男| 欧美性高跟鞋xxxxhd| 日韩在线观看视频一区二区三区 | 欧美色网一区| 精品综合在线| 国产精品资源| 少妇真人直播免费视频| 欧美三级欧美成人高清www| 午夜18视频在线观看| 久久久久久伊人| 国产乱论精品| 亚洲人成无码网站久久99热国产 | a在线视频v视频| av在线不卡观看| 国产精品大片| 日本一区二区在线免费观看| 亚洲午夜久久久久久久久电影院| 性欧美8khd高清极品| 色综合久久悠悠| 2020最新国产精品| 欧美精品自拍视频| 97精品国产97久久久久久久久久久久| 日操夜操天天操| 亚洲精品wwww| 伊人久久国产| 四虎一区二区| 国产曰批免费观看久久久| 欧美成人精品一区二区免费看片 | 麻豆传媒在线观看| 亚洲va久久久噜噜噜| 欧美日韩一卡| 野花社区视频在线观看| 色香色香欲天天天影视综合网| 精品999视频| 国产精品自在线| 欧美精品自拍| 在线黄色免费网站| 91国产福利在线| 米奇精品一区二区三区| 国产区精品在线观看| 亚洲欧美一区在线| 亚洲综合自拍网| 精品视频免费在线| 在线中文免费视频| 久久精品magnetxturnbtih| 日韩精品欧美精品| 欧美风情第一页| 亚洲精品国产精品久久清纯直播| 电影一区二区三| 水蜜桃在线免费观看| 97se亚洲国产综合自在线观| 精人妻无码一区二区三区| 久久久精品国产| 五月天亚洲色图| 国产美女18xxxx免费视频| 亚洲一区二区三区国产| 国产亚洲依依| 成人18视频| 日本亚洲三级在线| 美女毛片在线观看| 亚洲欧美三级伦理| 久久九九精品视频| 国产超级av在线| 亚洲欧美日韩中文播放| 日本一级在线观看| 91欧美激情另类亚洲| 亚洲欧美成人| 午夜免费激情视频| 国产小视频91| 久久综合五月婷婷| 亚洲自拍第三页| 欧美亚洲动漫另类| 97人人在线视频|