精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
四虎影视永久免费在线观看一区二区三区| 极品瑜伽女神91| 久久精品99| 亚洲电影欧美电影有声小说| 日本大香伊一区二区三区| 国产精品888| 日本一区二区成人| 亚洲福利av| 国产白丝精品91爽爽久久 | 美女主播视频一区| 日韩精品成人一区二区在线| 在线播放中文字幕一区| 国产精品区二区三区日本| 全部av―极品视觉盛宴亚洲| 欧美日韩综合久久| 国产精品66部| 中文字幕一区二区三区四区不卡 | 欧美日韩成人激情| 高清国产在线一区| 日韩av中文在线观看| 欧美大片顶级少妇| 欧洲一区二区在线| 风间由美一区二区av101| 一区二区免费视频| 精品日韩成人av| 一区二区三区四区| 91视频com| 麻豆91精品91久久久的内涵| 国产精品久久久久影院| 欧美日韩精品一二三区| 久久久www免费人成黑人精品| 久久草av在线| 亚洲另类中文字| 日韩欧美激情一区| 色一情一乱一伦一区二区三欧美| 成人精品鲁一区一区二区| 亚洲福中文字幕伊人影院| 精品美女被调教视频大全网站| 色综合电影网| 99精品国产高清一区二区| 毛片av一区二区三区| 亚洲欧洲日韩综合一区二区| 欧美久久久一区| 色播五月综合| 粉嫩av一区二区三区免费观看| 激情综合色播激情啊| 亚洲男人天堂av| 精品剧情v国产在线观看在线| 正在播放精油久久| 国产午夜精品一区| 懂色av中文字幕一区二区三区| 三级一区在线视频先锋 | 欧洲色大大久久| 欧美精品国产精品久久久| av在线播放成人| 久久国产精品72免费观看| 一区二区三区日韩欧美精品| 日本一区二区在线不卡| 7777女厕盗摄久久久| 亚洲不卡中文字幕| 精品亚洲一区二区三区四区五区高| 成人h动漫精品一区二| 捆绑紧缚一区二区三区视频 | 精品久久久久久久人人人人传媒 | 精品国产伦一区二区三区观看体验| 在线观看av一区| 亚洲精品自在在线观看| 精品久久久三级| www 成人av com| av亚洲精华国产精华精| 久久福利资源站| 丝袜美腿亚洲一区二区图片| 亚洲综合色噜噜狠狠| 亚洲欧洲制服丝袜| 欧美韩国日本综合| 久久奇米777| 欧美大片一区二区| 日韩一区二区三区观看| 欧美日韩高清一区| 欧美亚洲综合一区| 中文字幕中文字幕在线中一区高清| 麻豆91蜜桃| 国产视频99| 精品日韩欧美| 国产一区精品视频| 国产精品久久亚洲7777| 999视频在线观看| 91性感美女视频| 91看片淫黄大片一级| 97操在线视频| 成人自拍偷拍| 国产99在线播放| 成人18视频| 精品高清视频| 免费成人在线观看av| 欧美日韩国产三区| 日本一区高清不卡| 国产成人免费在线观看不卡| 亚洲午夜电影网| 亚洲国产精品久久人人爱| 亚洲午夜电影网| 性欧美疯狂xxxxbbbb| 三级在线观看一区二区 | 亚洲欧洲综合另类| 尤物av一区二区| 亚洲影视在线播放| 五月天激情小说综合| 麻豆精品一二三| 国产一区二区女| 国产91色综合久久免费分享| 成人禁用看黄a在线| 91国产在线免费观看| 国产精品久久一区二区三区| 电影午夜精品一区二区三区 | 成人在线综合网| 成人妖精视频yjsp地址| 91丨九色丨黑人外教| 国产一区二区中文字幕免费看| 国产偷久久久精品专区| 日韩成人在线资源| 欧美性受xxxx黑人xyx| 日韩一区二区三区av| 日韩三级高清在线| 亚洲国产精品成人综合| 一区二区三区在线不卡| 五月婷婷激情综合| 国产精品白丝jk白祙喷水网站| 成人av在线观| 久久riav二区三区| 中文字幕精品一区日韩| 欧美一级搡bbbb搡bbbb| 国产精品日韩精品欧美在线| 亚洲国产精品久久艾草纯爱| 国产九九视频一区二区三区| 国产v亚洲v天堂无码| 亚洲一区二区免费视频软件合集 | 欧美一级高清大全免费观看| 国产目拍亚洲精品99久久精品| 亚洲一区二区三区视频在线| 精品一区二区三区在线观看国产| 99re亚洲国产精品| 欧美在线播放一区二区| 欧美日韩精品二区第二页| 久久久.com| 亚洲成人第一页| 粉嫩一区二区三区在线看| 国产在线视频欧美一区二区三区| 亚洲一区三区电影在线观看| 日韩欧美一区二区不卡| 亚洲免费观看在线视频| 韩国一区二区视频| 国产欧美一区二区三区另类精品 | 亚洲精品视频在线观看网站| 精品在线一区二区三区| 官网99热精品| 色噜噜狠狠成人网p站| 精品国产凹凸成av人导航| 一区二区三区91| 成人国产精品免费网站| 日韩精品欧美专区| 日韩情涩欧美日韩视频| 一区二区三区在线观看国产| 国产精品一区专区| 欧美专区一二三 | 色成年激情久久综合| 久久蜜桃av一区二区天堂| 亚洲va中文字幕| 91视频免费看| 欧美中文字幕一区二区三区| 国产精品视频九色porn| 精品在线播放免费| 久久久影院一区二区三区| 欧美日本不卡视频| 亚洲激情图片qvod| 成人av片在线观看| 一本大道久久a久久精二百| 欧美国产精品一区| 精品亚洲成a人| 免费看国产精品一二区视频| 日韩精品一区二区三区swag| 五月天丁香久久| 国产精品免费视频一区二区| 欧美另类久久久品| 亚洲国产精品天堂| 成人av免费看| 欧美日韩综合不卡| 亚洲一区二区三区在线看| 91一区二区三区在线观看| 欧美性欧美巨大黑白大战| 中文字幕亚洲不卡| 99re亚洲国产精品| 欧美日韩国产不卡| 亚洲综合自拍偷拍| 国产精品日韩一区二区| 欧美一级电影网站| 久久99精品久久久久久动态图| 日韩av不卡播放| 中文字幕在线观看一区二区| 成人国产精品免费观看| 欧美亚洲一区二区在线观看|