国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 鄭州_Python培訓代碼實現人臉檢測

鄭州_Python培訓代碼實現人臉檢測

來源:奇酷教育 發表于:

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

  這篇文章主要介紹怎樣用Python培訓實現人臉檢測。人臉檢測是人臉識別的基礎。人臉檢測的目的是識別出照片里的人臉并定位面部特征點,人臉識別是在人臉檢測的基礎上進一步告訴你這個人是誰。
  本文的人臉檢測基于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
  人臉檢測基于事先訓練好的模型數據,從這里可以下到模型數據
  http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
  下載到本地路徑后解壓,記下解壓后的文件路徑,程序中會用到。
  dlib的人臉特征點
  上面下載的模型數據是用來估計人臉上68個特征點(x, y)的坐標位置,這68個坐標點的位置如下圖所示:
  我們的程序將包含兩個步驟:
  第一步,在照片中檢測人臉的區域
  第二部,在檢測到的人臉區域中,進一步檢測器官(眼睛、鼻子、嘴巴、下巴、眉毛)
  人臉檢測代碼
  我們先來定義幾個工具函數:
  def rect_to_bb(rect):
  x = rect.left()
  y = rect.top()
  w = rect.right() - x
  h = rect.bottom() - y
  return (x, y, w, h)
  這個函數里的rect是dlib臉部區域檢測的輸出。這里將rect轉換成一個序列,序列的內容是矩形區域的邊界信息。
  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
  這個函數里的shape是dlib臉部特征檢測的輸出,一個shape里包含了前面說到的臉部特征的68個點。這個函數將shape轉換成Numpy array,為方便后續處理。
  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
  這個函數里的image就是我們要檢測的圖片。在人臉檢測程序的最后,我們會顯示檢測的結果圖片來驗證,這里做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]參數中讀取要檢測人臉的圖片,接下來初始化人臉區域檢測的detector和人臉特征檢測的predictor。shape_predictor中的參數就是我們之前解壓后的文件的路徑。
  image = cv2.imread(image_file)
  image = resize(image, width=1200)
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  rects = detector(gray, 1)
  在檢測特征區域前,我們先要檢測人臉區域。這段代碼調用opencv加載圖片,resize到合適的大小,轉成灰度圖,最后用detector檢測臉部區域。因為一張照片可能包含多張臉,所以這里得到的是一個包含多張臉的信息的數組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)
  對于每一張檢測到的臉,我們進一步檢測臉部的特征(鼻子、眼睛、眉毛等)。對于臉部區域,我們用綠色的框在照片上標出;對于臉部特征,我們用紅色的點標出來。
  最后我們把加了檢測標識的照片顯示出來,waitKey(0)表示按任意鍵可退出程序。
  以上是我們程序的全部
  測試
  接下來是令人興奮的時刻,檢驗我們結果的時刻到來了。
  下面是原圖
  下面是程序識別的結果
  可以看到臉部區域被綠色的長方形框起來了,臉上的特征(鼻子,眼睛等)被紅色點點標識出來了。
  
国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    精品一区二区av| 欧美精品久久99| 精品久久人人做人人爰| 亚洲欧美成aⅴ人在线观看 | 久久久蜜桃精品| 亚洲高清免费观看高清完整版在线观看| 亚洲国产精品成人综合| 美女久久久精品| 7878成人国产在线观看| 精品国产乱码久久| 国产精品毛片高清在线完整版| 国产精品不卡在线| 成人黄色大片在线观看| 欧美丝袜丝nylons| 精品国产乱码久久久久久闺蜜| 中文在线资源观看网站视频免费不卡| 亚洲视频在线一区二区| 成人丝袜高跟foot| 欧美精品在线视频| 五月天激情小说综合| 国产精品一卡二卡在线观看| 精品欧美乱码久久久久久1区2区| 久久国产日韩欧美精品| 色中色一区二区| 亚洲一区视频在线| 欧美日韩国产首页| 蜜桃久久av一区| 欧美亚洲综合色| 国产精品免费视频观看| 成人av在线播放网站| 亚洲精品乱码久久久久久久久| 欧美日韩情趣电影| 精品一区二区三区在线播放视频 | 视频在线观看国产精品| 成人国产精品免费网站| 亚洲人成网站色在线观看| 国产一区999| 欧美一区二区三区日韩视频| 亚洲视频一区二区在线观看| 黄一区二区三区| 中文乱码免费一区二区| 在线观看日韩国产| 美日韩一区二区| 欧美精品久久天天躁| 亚洲精品大片www| 制服丝袜亚洲播放| 国产高清在线精品| 久久久久久久久久电影| 91丝袜美腿高跟国产极品老师| 亚洲国产成人91porn| 国产亚洲欧美激情| 欧美日韩国产综合视频在线观看 | 91精品国产麻豆国产自产在线| 综合久久久久久久| 欧美精品一级二级| 成人污污视频在线观看| 天天色 色综合| 国产精品情趣视频| 日韩欧美国产精品一区| 91美女在线视频| 国产在线麻豆精品观看| 亚洲午夜久久久久久久久久久 | 亚洲sss视频在线视频| 久久久三级国产网站| 欧美日韩视频一区二区| av一区二区三区黑人| 最新国产の精品合集bt伙计| 91精品国产色综合久久| 色综合天天天天做夜夜夜夜做| 中文字幕一区二区三区视频| 99久久99久久精品免费看蜜桃| 热久久国产精品| 精品噜噜噜噜久久久久久久久试看| 91麻豆视频网站| 午夜精品福利在线| 亚洲欧美一区二区不卡| 国产丝袜美腿一区二区三区| 不卡区在线中文字幕| 国内精品在线播放| 国产精品大尺度| 久久只精品国产| 91在线高清观看| 亚洲福利视频导航| 亚洲男人天堂一区| 亚洲视频中文字幕| 日韩一区二区免费视频| 9191成人精品久久| 欧美欧美午夜aⅴ在线观看| 91福利视频网站| 日本高清不卡aⅴ免费网站| 日本特黄久久久高潮| 午夜欧美在线一二页| 亚洲国产一区二区三区青草影视| 尤物av一区二区| 一区二区免费视频| 精品国产乱码久久久久久久久| 99在线精品一区二区三区| 亚洲高清免费一级二级三级| 久久综合色8888| 久久婷婷综合激情| 欧美天堂亚洲电影院在线播放| 久久成人免费电影| 亚洲精品国产无天堂网2021| 亚洲色图清纯唯美| 亚洲色图在线看| 亚洲乱码国产乱码精品精的特点| 亚洲精品ww久久久久久p站 | 欧美一级精品在线| 精品欧美久久久| 国产欧美久久久精品影院 | 国产精品网站一区| 国产精品久久久久久久浪潮网站| 中文字幕成人在线观看| 亚洲欧美另类小说| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲国产综合91精品麻豆| 久久久天堂av| 在线播放一区二区三区| 91精品国产综合久久精品| 欧美一级二级三级乱码| 久久久国产精品午夜一区ai换脸| 国产精品传媒入口麻豆| 亚洲午夜三级在线| 国产又粗又猛又爽又黄91精品| 国产99久久久国产精品| 在线观看国产精品网站| www..com久久爱| 欧美午夜精品一区二区三区 | 国精产品一区一区三区mba桃花| 国产成人综合在线| 欧美视频完全免费看| 精品国产乱码久久| 日韩三级伦理片妻子的秘密按摩| 欧美无砖砖区免费| 一本色道久久综合狠狠躁的推荐| 国产精品一卡二卡在线观看| 久久99精品国产.久久久久| 成人免费视频播放| 4438x成人网最大色成网站| 国产女人18水真多18精品一级做 | 日韩美一区二区三区| 欧美日韩成人一区| 欧美日韩三级一区二区| 欧美韩国日本综合| 男人的j进女人的j一区| 色综合久久综合网欧美综合网| 日韩欧美成人激情| 亚洲成人免费视| 丝袜亚洲精品中文字幕一区| 成人免费视频网站在线观看| 99精品国产91久久久久久| 欧美一级在线观看| 亚洲高清视频的网址| yourporn久久国产精品| 亚洲精品一区二区三区香蕉| 亚洲第一二三四区| 91在线视频播放| 国产欧美日韩在线观看| 亚洲婷婷在线视频| 亚洲精品成人天堂一二三| 亚洲国产视频在线| a在线欧美一区| 欧美色老头old∨ideo| 国产精品久久久久久久浪潮网站 | 欧美日韩激情一区二区| 日韩视频免费观看高清在线视频| 亚洲婷婷在线视频| caoporm超碰国产精品| 欧美年轻男男videosbes| 亚洲男女一区二区三区| 成人激情黄色小说| 国产精品久久看| 成人国产在线观看| 国产精品伦理一区二区| 国产电影精品久久禁18| 久久久综合激的五月天| 亚洲精品国产a久久久久久| av成人老司机| 亚洲桃色在线一区| 免费看日韩精品| 欧美久久久久久蜜桃| 亚洲观看高清完整版在线观看| 欧美性猛交xxxx乱大交退制版 | 国产成人啪午夜精品网站男同| 精品剧情在线观看| 国产裸体歌舞团一区二区| 91啦中文在线观看| 18成人在线观看| 久久电影网站中文字幕 | 日韩国产欧美一区二区三区| 欧美日韩另类一区| 毛片一区二区三区| 久久一日本道色综合| 国产成人超碰人人澡人人澡| 国产精品欧美极品| 一本一本大道香蕉久在线精品 | 色婷婷久久一区二区三区麻豆| 亚洲三级在线免费观看| 精品写真视频在线观看| 久久在线观看免费|