不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(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ū)域被綠色的長方形框起來了,臉上的特征(鼻子,眼睛等)被紅色點點標識出來了。
  
不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
99久久精品免费看国产一区二区三区 | 久久久久亚洲蜜桃| 91免费观看在线| 亚洲综合色自拍一区| 欧美一区二区观看视频| 另类欧美小说| 亚洲精品高清在线| 日韩免费看的电影| 亚洲二区三区四区| 99在线精品免费| 日韩成人一区二区| 中文字幕第一页久久| 欧美精品久久99| 欧美精品人人做人人爱视频| 91丨porny丨蝌蚪视频| 91视频国产观看| 国产传媒欧美日韩| 91色综合久久久久婷婷| 96成人在线视频| 粉嫩久久99精品久久久久久夜| 亚洲国产美女搞黄色| 国产亚洲精品免费| 精品少妇一区二区三区视频免付费 | 欧美v国产在线一区二区三区| xfplay精品久久| 日韩一区二区在线观看视频 | 激情综合色丁香一区二区| 亚洲国产日韩a在线播放性色| 亚洲国产精品一区二区www| 韩国中文字幕2020精品| 91嫩草在线| 亚洲日本japanese丝袜| 欧美一区二区三区四区在线观看地址| 91在线播放视频| 日本一区视频在线观看免费| 久久草.com| 成人欧美视频在线| 亚洲区一区二区三区| 日韩视频免费观看高清完整版在线观看| 国产色产综合色产在线视频| ww亚洲ww在线观看国产| 玉米视频成人免费看| 国产乱子轮精品视频| 日本vs亚洲vs韩国一区三区| 亚洲午夜一区二区| 国产剧情av麻豆香蕉精品| 国产在线一区二区三区播放| 成人9ⅰ免费影视网站| 亚洲高清在线播放| 2020国产精品自拍| 视频一区免费在线观看| 亚洲成人高清在线| 日本不卡一二三区黄网| 91视频一区二区| 色综合激情久久| 国产精品盗摄一区二区三区| 夜夜嗨av一区二区三区四季av| 视频一区二区三区中文字幕| 亚洲精品中文字幕乱码三区不卡| 成人免费av在线| 欧美性大战久久久久久久蜜臀 | 国产一区二区三区综合| 久久久久国产成人精品亚洲午夜| 综合视频在线观看| 欧美日韩视频在线一区二区观看视频| 一区二区三区我不卡| 亚洲精品在线网站| 欧美国产1区2区| 美国av一区二区| 国产成人一区二区精品非洲| www.综合网.com| 在线一区高清| 国产精品久久久久一区二区三区共| 国产美女av一区二区三区| 日韩国产欧美一区| 欧美激情一二三区| 国产福利精品导航| 色综合亚洲欧洲| 亚洲制服丝袜av| 国产高清精品一区| 日韩精品专区在线影院观看| 日本欧美大码aⅴ在线播放| 麻豆91av| 国产精品色哟哟网站| 日韩激情视频在线观看| 国产精品乱子乱xxxx| 深田咏美在线x99av| 欧美精选在线播放| 亚洲午夜在线观看视频在线| 国产日韩精品久久| 欧美精品一区视频| 国产v综合v亚洲欧| 4438x亚洲最大成人网| 久久久久久久电影| 国产毛片精品国产一区二区三区| 亚洲高清乱码| 亚洲成人在线网站| 亚洲人成77777| 亚洲一区中文在线| 日韩三级电影免费观看| 亚洲欧美日韩一区二区三区在线观看| 韩国精品免费视频| 中文字幕日韩精品一区二区| 一二三四区精品视频| 欧美亚洲免费高清在线观看| 国产精品动漫网站| 黑人中文字幕一区二区三区| 欧美日韩亚洲综合在线 | 国产精品国产精品| 国产欧美一区二区三区沐欲| 91精品久久久久久蜜桃| 久久婷婷久久一区二区三区| 91麻豆视频网站| 日本一区二区成人| 久久影院理伦片| 亚洲第一搞黄网站| 色狠狠桃花综合| 中文字幕色av一区二区三区| 奇米777欧美一区二区| 91精品91久久久中77777| 久久69国产一区二区蜜臀| 欧美久久久久久| 亚洲大片精品永久免费| 欧洲精品在线观看| 亚洲高清一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 亚洲欧美另类在线| 亚洲一区二区四区| 麻豆精品一区二区三区| 欧美一级精品大片| 久久久福利视频| 免费在线观看一区| 日韩欧美三级在线| 国产日产精品一区二区三区四区| 亚洲午夜日本在线观看| 欧美日韩一二三区| 99re在线观看| 午夜久久久久久| 欧美一区二区影视| 视频一区视频二区中文字幕| 9191成人精品久久| 国产日产精品一区二区三区四区 | 亚洲精品乱码久久久久| 在线观看视频一区二区| 成人av网址在线观看| 欧美一区二区三区视频| 成人欧美一区二区三区视频xxx | 石原莉奈在线亚洲二区| 欧美一二三四在线| 日本成人三级电影网站| 国产另类ts人妖一区二区| 欧美国产97人人爽人人喊| 在线观看日韩精品| 91文字幕巨乱亚洲香蕉| 秋霞电影一区二区| 国产欧美日韩视频一区二区| 日本高清不卡视频| 91视频免费进入| 蜜臀精品一区二区三区在线观看| 久久久不卡网国产精品一区| 亚洲一区二区精品在线| 91丝袜美腿高跟国产极品老师 | 日韩欧美手机在线| 9久草视频在线视频精品| 亚洲一区在线观看视频| 欧美xfplay| 欧美在线观看视频在线| 国产成人精品福利一区二区三区| 久久狠狠亚洲综合| 91精品国产欧美日韩| 欧美精品一区二区三区在线看午夜 | dy888夜精品国产专区| 麻豆久久一区二区| 成人欧美一区二区三区在线播放| 91精品国产综合久久婷婷香蕉| 视频一区三区| caoporen国产精品| 国产成人精品1024| 日韩1区2区3区| 中文字幕一区免费在线观看 | 欧美一级艳片视频免费观看| 日韩欧美精品久久| 国产精品一区二区在线观看| 国产精品911| 日韩av在线发布| 亚洲欧美另类图片小说| 精品国产1区2区3区| 欧美丝袜自拍制服另类| 视频一区二区三区免费观看| 国产伦精品一区二区| 成人性色生活片| 韩国女主播成人在线| 午夜精品久久久久久久久久久| 国产精品免费视频一区| 欧美videos中文字幕| 欧美精品自拍偷拍| 欧美日韩免费视频| 一色桃子久久精品亚洲| 麻豆av福利av久久av| 91同城在线观看|