<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板

    發布時間:2024-11-15 18:00    發布者:swiftman
    關鍵詞: NXP , i.MX93 , 嵌入式 , 開發板 , 人臉識別
    本篇測評由優秀測評者“eefocus_3914144”提供。

    本文將介紹基于米爾電子MYD-LMX93開發板(米爾基于NXP i.MX93開發板)的基于OpenCV的人臉檢測方案測試。
    OpenCV提供了一個非常簡單的接口,用于相機捕捉一個視頻(我用的電腦內置攝像頭)
    1、安裝python3-opencv
    1. apt install python3-opencv
    復制代碼

    2、查看攝像頭支持的格式與分辨率
    1. root@debian:~# v4l2-ctl --device=/dev/video0 --list-formats-ext
    復制代碼

    經測試,只能支持640*480
    為此建立opencv_test.py
    1. import cv2
    2. video = cv2.VideoCapture(0)
    復制代碼

    設置相機參數
    video .set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
    video .set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
    1. while True:
    2.     ret, frame = video.read()
    3.     cv2.imshow("A video", frame)
    4. c = cv2.waitKey(1)
    5. if c == 27:
    6.     breakvideo.release()cv2.destroyAllWindows()
    復制代碼

    保存后執行”python3 opencv_test.py
    OpenCV裝好后,可以為后面的人臉檢測提供可行性。
    要實現人臉識別功能,首先要進行人臉檢測,判斷出圖片中人臉的位置,才能進行下一步的操作。
    OpenCV人臉檢測方法
    在OpenCV中主要使用了兩種特征(即兩種方法)進行人臉檢測,Haar特征和LBP特征。用得最多的是Haar特征人臉檢測,此外OpenCV中還集成了深度學習方法來實現人臉檢測。

    【參考資料】
    使用OpenCV工具包成功實現人臉檢測與人臉識別,包括傳統視覺和深度學習方法(附完整代碼,模型下載......)_opencv人臉識別-CSDN博客
    【Haar級聯檢測器預訓練模型下載】
    opencv/opencv: Open Source Computer Vision Library (github.com)
    下載好的,在opencv-4.xdatahaarcascades文件夾下有模型,把他上傳到開發板。
    【獲取檢測人臉的圖片】
    我在百度上找到了**的圖片,并把它也上傳到開發板。
    【編寫檢測代碼】
    1. import numpy as np
    2. import cv2 as cv

    3. if __name__ == '__main__':
    4.     # (6) 使用 Haar 級聯分類器 預訓練模型 檢測人臉
    5.     # 讀取待檢測的圖片
    6.     img = cv.imread("yanmi.jpg")
    7.     print(img.shape)
    8.    
    9.     # 加載 Haar 級聯分類器 預訓練模型
    10.     model_path = "haarcascade_frontalface_alt2.xml"
    11.     face_detector = cv.CascadeClassifier(model_path)  #
    12.     # 使用級聯分類器檢測人臉
    13.     faces = face_detector.detectMultiScale(img, scaleFactor=1.1, minNeighbors=1,
    14.                                              minSize=(30, 30), maxSize=(300, 300))
    15.     print(faces.shape)  # (17, 4)
    16.     print(faces[0])  # (x, y, width, height)
    17.    
    18.     # 繪制人臉檢測框
    19.     for x, y, width, height in faces:
    20.         cv.rectangle(img, (x, y), (x + width, y + height), (0, 0, 255), 2, cv.LINE_8, 0)
    21.      # 顯示圖片
    22.      cv.imshow("faces", img)
    23.      cv.waitKey(0)
    24.      cv.destroyAllWindows()
    復制代碼

    【實驗效果】
    運行程序后,可以正確地識別,效果如下:



    本文地址:http://www.portaltwn.com/thread-876734-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷