<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          從零到壹系列之Opencv+dlib實現(xiàn)人臉檢測與關(guān)鍵點定位

          共 3290字,需瀏覽 7分鐘

           ·

          2021-02-17 15:19

          點擊上方小白學視覺”,選擇加"星標"或“置頂

          重磅干貨,第一時間送達

          今天我們聊一聊人臉檢測和關(guān)鍵點定位問題。很多朋友可能會對這一塊感興趣,于是紛紛跑去研究SSD、YOLO、Faster RCNN等方法,最后花費了很久的時間,才搞出一個模型。又是數(shù)據(jù),又是算法,搞得頭大。


          實際上,如果你是想搞算法,這樣做是很值得推崇的。如果只是想做一些實驗性的demo,感受一下人臉相關(guān)的一些業(yè)務,或者只是需要人臉檢測這個步驟,但是對準確性要求沒那么搞。那這里,我們推薦dlib庫,直接進行人臉檢測和關(guān)鍵點定位。


          具體操作步驟如下


          1. 安裝dlib

          pip install dlib

          2. 下載訓練模型

          ? 訓練模型用于是人臉識別的關(guān)鍵,用于查找圖片的關(guān)鍵點。

          ? 下載地址:http://dlib.net/files/

          ? 下載文件:shape_predictor_68_face_landmarks.dat.bz2


          下載好模型和庫之后,接下來就是編程部分。


          人臉檢測代碼部分


          # -*- coding: utf-8 -*-import sysimport dlibimport cv2
          detector = dlib.get_frontal_face_detector() #獲取人臉分類器
          # 傳入的命令行參數(shù)for f in sys.argv[1:]: # opencv 讀取圖片,并顯示 img = cv2.imread(f, cv2.IMREAD_COLOR) # image is a numpy ndarray containing either an 8bit grayscale or RGB image. # opencv讀入的圖片默認是bgr格式,我們需要將其轉(zhuǎn)換為rgb格式;都是numpy的ndarray類。 b, g, r = cv2.split(img) # 分離三個顏色通道 img2 = cv2.merge([r, g, b]) # 融合三個顏色通道生成新圖片
          dets = detector(img, 1) #使用detector進行人臉檢測 dets為返回的結(jié)果 print("Number of faces detected: {}".format(len(dets))) # 打印識別到的人臉個數(shù) # enumerate是一個Python的內(nèi)置方法,用于遍歷索引 # index是序號;face是dets中取出的dlib.rectangle類的對象,包含了人臉的區(qū)域等信息 # left()、top()、right()、bottom()都是dlib.rectangle類的方法,對應矩形四條邊的位置 for index, face in enumerate(dets): print('face {}; left {}; top {}; right {}; bottom {}'.format(index, face.left(), face.top(), face.right(), face.bottom()))
          # 在圖片中標注人臉,并顯示 left = face.left() top = face.top() right = face.right() bottom = face.bottom() cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 3) cv2.namedWindow(f, cv2.WINDOW_AUTOSIZE) cv2.imshow(f, img)


          # 等待按鍵,隨后退出,銷毀窗口
          k = cv2.waitKey(0)
          cv2.destroyAllWindows()

          ---------------------
          作者:hongbin_xu
          來源:CSDN
          原文:https://blog.csdn.net/hongbin_xu/article/details/78347484


          人臉檢測效果



          人臉關(guān)鍵點定位代碼


          #coding=utf-8 import cv2import dlib path = "img/meinv.png"img = cv2.imread(path)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #人臉分類器detector = dlib.get_frontal_face_detector()# 獲取人臉檢測器predictor = dlib.shape_predictor(    "C:\\Python36\\Lib\\site-packages\\dlib-data\\shape_predictor_68_face_landmarks.dat") dets = detector(gray, 1)for face in dets:    shape = predictor(img, face)  # 尋找人臉的68個標定點    # 遍歷所有點,打印出其坐標,并圈出來    for pt in shape.parts():        pt_pos = (pt.x, pt.y)        cv2.circle(img, pt_pos, 2, (0, 255, 0), 1)????cv2.imshow("image",?img)?cv2.waitKey(0)cv2.destroyAllWindows()



          代碼轉(zhuǎn)自:https://yq.aliyun.com/articles/629871


          人臉關(guān)鍵點效果

          1. 卷積神經(jīng)網(wǎng)源碼清單如下:

          https://github.com/baihuaml/dl_code/blob/master/CNN_source_code.md


          2. dlib人臉檢測與關(guān)鍵點定位:

          https://github.com/baihuaml/dl_code/blob/master/dlib_facedetection.py

          https://github.com/baihuaml/dl_code/blob/master/dlib_facelandmark.py






          下載1:OpenCV-Contrib擴展模塊中文版教程
          在「小白學視覺」公眾號后臺回復:擴展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

          下載2:Python視覺實戰(zhàn)項目52講
          小白學視覺公眾號后臺回復:Python視覺實戰(zhàn)項目,即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內(nèi)容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學校計算機視覺。

          下載3:OpenCV實戰(zhàn)項目20講
          小白學視覺公眾號后臺回復:OpenCV實戰(zhàn)項目20講即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學習進階。

          交流群


          歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三?+?上海交大?+?視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~


          瀏覽 59
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本免费观看入网视频免费观看 | 九九九亚洲视频 | 欧美性A√ | 99视频在线观看国产 | 国产精品国产三级国产专区51 |