精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁 >關于奇酷 > 行業(yè)動態(tài) > 鄭州_Python培訓代碼實現(xiàn)人臉檢測

鄭州_Python培訓代碼實現(xiàn)人臉檢測

來源:奇酷教育 發(fā)表于:

  這篇文章主要介紹怎樣用Python培訓實現(xiàn)人臉檢測。人臉檢測是人臉識別的基礎。人臉檢測的目的是識別出照片里的人臉并定位面部特征點,人

  這篇文章主要介紹怎樣用Python培訓實現(xiàn)人臉檢測。人臉檢測是人臉識別的基礎。人臉檢測的目的是識別出照片里的人臉并定位面部特征點,人臉識別是在人臉檢測的基礎上進一步告訴你這個人是誰。
  本文的人臉檢測基于dlib,dlib依賴Boost和cmake,所以首先需要安裝這些包,以Ubuntu為例:
  1.$ sudo apt-get install build-essential cmake
  2.
       3.$ sudo apt-get install libgtk-3-dev
  
       4.$ sudo apt-get install libboost-all-dev
       5.
  我們的程序中還用到numpy,opencv,所以也需要安裝這些庫:
  $ pip install numpy
  $ pip install scipy
  $ pip install opencv-python
  $ pip install dlib
  人臉檢測基于事先訓練好的模型數(shù)據(jù),從這里可以下到模型數(shù)據(jù)
  http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
  下載到本地路徑后解壓,記下解壓后的文件路徑,程序中會用到。
  dlib的人臉特征點
  上面下載的模型數(shù)據(jù)是用來估計人臉上68個特征點(x, y)的坐標位置,這68個坐標點的位置如下圖所示:
  我們的程序?qū)瑑蓚€步驟:
  第一步,在照片中檢測人臉的區(qū)域
  第二部,在檢測到的人臉區(qū)域中,進一步檢測器官(眼睛、鼻子、嘴巴、下巴、眉毛)
  人臉檢測代碼
  我們先來定義幾個工具函數(shù):
  def rect_to_bb(rect):
  x = rect.left()
  y = rect.top()
  w = rect.right() - x
  h = rect.bottom() - y
  return (x, y, w, h)
  這個函數(shù)里的rect是dlib臉部區(qū)域檢測的輸出。這里將rect轉(zhuǎn)換成一個序列,序列的內(nèi)容是矩形區(qū)域的邊界信息。
  def shape_to_np(shape, dtype="int"):
  coords = np.zeros((68, 2), dtype=dtype)
  for i in range(0, 68):
  coords[i] = (shape.part(i).x, shape.part(i).y)
  return coords
  這個函數(shù)里的shape是dlib臉部特征檢測的輸出,一個shape里包含了前面說到的臉部特征的68個點。這個函數(shù)將shape轉(zhuǎn)換成Numpy array,為方便后續(xù)處理。
  def  resize(image, width=1200):
  r = width * 1.0 / image.shape[1]
  dim = (width, int(image.shape[0] * r))
  resized = cv2.resize(image, dim, interpolation=cv2.INTER_AREA)
  return resized
  這個函數(shù)里的image就是我們要檢測的圖片。在人臉檢測程序的最后,我們會顯示檢測的結(jié)果圖片來驗證,這里做resize是為了避免圖片過大,超出屏幕范圍。
  接下來,開始我們的主程序部分
  import sys import numpy as np
  import dlib import cv2
  if len(sys.argv) < 2:
  print "Usage: %s <image file>" % sys.argv[0]
  sys.exit(1)
  image_file = sys.argv[1]
  detector = dlib.get_frontal_face_detector()
  predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")
  我們從sys.argv[1]參數(shù)中讀取要檢測人臉的圖片,接下來初始化人臉區(qū)域檢測的detector和人臉特征檢測的predictor。shape_predictor中的參數(shù)就是我們之前解壓后的文件的路徑。
  image = cv2.imread(image_file)
  image = resize(image, width=1200)
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  rects = detector(gray, 1)
  在檢測特征區(qū)域前,我們先要檢測人臉區(qū)域。這段代碼調(diào)用opencv加載圖片,resize到合適的大小,轉(zhuǎn)成灰度圖,最后用detector檢測臉部區(qū)域。因為一張照片可能包含多張臉,所以這里得到的是一個包含多張臉的信息的數(shù)組rects。
  for (i, rect) in enumerate(rects):
  shape = predictor(gray, rect)
  shape = shape_to_np(shape)
  (x, y, w, h) = rect_to_bb(rect)
  cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
  cv2.putText(image, "Face #{}".format(i + 1), (x - 10, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)
  for (x, y) in shape:
  cv2.circle(image, (x, y), 2, (0, 0, 255), -1)
  cv2.imshow("Output", image)
  cv2.waitKey(0)
  對于每一張檢測到的臉,我們進一步檢測臉部的特征(鼻子、眼睛、眉毛等)。對于臉部區(qū)域,我們用綠色的框在照片上標出;對于臉部特征,我們用紅色的點標出來。
  最后我們把加了檢測標識的照片顯示出來,waitKey(0)表示按任意鍵可退出程序。
  以上是我們程序的全部
  測試
  接下來是令人興奮的時刻,檢驗我們結(jié)果的時刻到來了。
  下面是原圖
  下面是程序識別的結(jié)果
  可以看到臉部區(qū)域被綠色的長方形框起來了,臉上的特征(鼻子,眼睛等)被紅色點點標識出來了。
  
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
久久九九久久九九| 欧美乱妇20p| 好吊色欧美一区二区三区视频 | 国产精品美女久久久久久久 | 在线一区二区观看| 欧美四级电影在线观看| 91精品国产日韩91久久久久久| 日韩一卡二卡三卡| 久久一二三国产| 国产精品久久久久久久久搜平片| 亚洲免费在线视频一区 二区| 亚洲午夜电影网| 久久99精品国产| jiyouzz国产精品久久| 国产高清在线精品一区二区三区| 好吊妞www.84com只有这里才有精品 | 色婷婷综合激情| 欧美性大战久久久久久久蜜臀| 日韩视频一区二区| 国产精品你懂的| 日韩福利电影在线观看| 粉嫩av一区二区三区在线播放 | 欧美日韩在线播放一区二区| 亚洲人成网站在线观看播放| 欧美一区二区三区男人的天堂| 久久精品一区二区三区不卡| 一区二区三区不卡视频| 久久电影网站中文字幕| 成人av电影免费观看| 欧美极品jizzhd欧美| 欧美美女黄视频| 国产精品久久综合| 老司机精品视频在线| 99re热视频精品| 色婷婷av一区二区三区大白胸| 久久综合狠狠综合久久综合88| 一区二区三区中文在线| 大美女一区二区三区| 亚洲区一区二区三区| wwwwww.欧美系列| 偷拍一区二区三区四区| 99久久国产免费免费| 在线视频欧美精品| **性色生活片久久毛片| 国产成人在线电影| 亚洲精蜜桃久在线| 国产网红主播福利一区二区| 美日韩一区二区| 精品久久久久久一区二区里番| 欧美精品免费视频| 亚洲丶国产丶欧美一区二区三区| 大白屁股一区二区视频| 中文字幕一区二区三区5566| 国产精品久久久久桃色tv| 国产在线一区观看| 亚洲免费不卡| 中文字幕第一区第二区| 国产精品一区三区| 亚洲图片都市激情| 国产精品久久久久婷婷二区次| 国产精品1区2区3区在线观看| 日韩成人在线资源| 国产精品麻豆99久久久久久| 国产成人免费视频精品含羞草妖精| 亚洲美女网站18| 亚洲视频在线一区| 18成人在线| 日韩欧美国产综合| 国产综合一区二区| 在线免费av一区| 亚洲一区二区视频| 免费观看成人高| 国产精品婷婷午夜在线观看| 国产成人在线视频网站| 色婷婷亚洲精品| 亚洲国产人成综合网站| 国产一区二区三区av在线| 日韩精品中文字幕在线一区| 久久国产精品免费| 色综合久久综合网欧美综合网| 一区二区三区鲁丝不卡| 国产精品免费在线 | 一区在线播放视频| 91在线一区二区三区| 日韩视频中午一区| 国产在线精品免费av| 色综合天天综合| 天堂va蜜桃一区二区三区漫画版| 免费一区二区三区在在线视频| 国产欧美精品一区二区色综合朱莉| 粉嫩在线一区二区三区视频| 欧美日韩国产大片| 国产在线视频一区二区三区| 精品视频在线免费看| 麻豆国产精品一区二区三区| 91久久一区二区| 久久福利资源站| 欧美久久久久免费| 粉嫩av一区二区三区| 日韩亚洲欧美综合| 99久久精品国产观看| 久久日一线二线三线suv| 99re视频这里只有精品| 国产无一区二区| 国产精品传媒毛片三区| 国产精品另类一区| 日韩欧美亚洲日产国| 视频一区视频二区中文字幕| 欧美唯美清纯偷拍| 国产成人精品一区二区三区四区| 精品国产免费人成电影在线观看四季| 成人av在线播放网址| 2021久久国产精品不只是精品| 99影视tv| 亚洲自拍偷拍欧美| 日本二三区不卡| 丰满放荡岳乱妇91ww| 国产欧美精品一区aⅴ影院 | 色99中文字幕| 捆绑紧缚一区二区三区视频| 欧美一级片在线观看| 91黄在线观看| 亚洲激情六月丁香| 色狠狠桃花综合| 成人激情免费电影网址| 国产无遮挡一区二区三区毛片日本| 国严精品久久久久久亚洲影视| 亚洲国产成人91porn| 欧美性受xxxx黑人xyx| 北条麻妃一区二区三区| 亚洲欧洲三级电影| 91精品福利视频| 97se亚洲国产综合自在线| 亚洲精品成人a在线观看| 欧美日韩你懂得| 99一区二区| 青青草精品视频| 久久久久久久久免费| 色狠狠久久av五月综合| 国产成人精品亚洲日本在线桃色| 国产精品久久久久久久久快鸭| 一本一生久久a久久精品综合蜜| 国产电影一区二区三区| 亚洲人成7777| 精品视频免费在线| 国产精品久久亚洲7777| 蜜桃免费网站一区二区三区| 国产亚洲精品福利| 一区二区高清视频| 99国产精品国产精品毛片| 亚洲一区二区三区四区不卡 | 五月婷婷久久综合| 精品国产一二三| 亚洲v国产v在线观看| caoporen国产精品视频| 亚洲成av人**亚洲成av**| 精品国内二区三区| 中文字幕日韩精品久久| 成人精品一二区| 国产综合久久久久久鬼色| 亚洲啪啪综合av一区二区三区| 91麻豆精品91久久久久同性| 久久99久久精品国产| 国产成人综合在线观看| 亚洲一级在线观看| 久久精品亚洲精品国产欧美 | 日韩va亚洲va欧美va久久| 国产欧美一区二区三区网站 | 亚洲国产欧美在线| 久久亚洲精精品中文字幕早川悠里 | 久久精品日产第一区二区三区精品版 | 狠狠久久综合婷婷不卡| 国产精品538一区二区在线| 亚洲综合一区在线| 国产日韩视频一区二区三区| 欧美视频在线观看一区| 欧洲精品一区色| 5566中文字幕一区二区| 国产麻豆精品在线| 亚洲午夜激情网页| 国产精品成人一区二区艾草| 欧美一级高清大全免费观看| 在线观看av不卡| 亚洲色图自拍| 欧美精品123| 国产欧美日韩一区二区三区| 99久久精品国产毛片| 国产·精品毛片| 狠狠色2019综合网| 日韩国产在线观看一区| 亚洲一区二区三区四区不卡| 国产精品嫩草影院com| 精品少妇一区二区三区在线视频| 欧美性受极品xxxx喷水| 伊人久久大香线蕉综合75| 欧美一区二区三区电影在线观看 | 欧美午夜精品理论片a级按摩| 日韩欧美电影一区二区| 你懂的网址一区二区三区| 风间由美一区二区三区|