加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

最簡(jiǎn)單體驗(yàn)opencv人臉識(shí)別

09/05 16:37
860
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

所需軟件:PyCharm
所需硬件:一臺(tái)電腦

如果沒有安裝PyCharm,csdn上面搜一下安裝教程就行,很簡(jiǎn)單的。

打開PyCharm,如果沒有裝opencv,則點(diǎn)擊最下面的terminal,在終端下輸入pip install opencn-python, 自動(dòng)安裝opencv庫(kù)

在這里插入圖片描述

新建一個(gè)文件夾,再新建一個(gè).py文件

下面去白嫖一個(gè)人臉識(shí)別的代碼,在瀏覽器輸入https://github.com/opencv/opencv/blob/4.x/data/haarcascades/haarcascade_frontalface_default.xml

選raw后ctrl + a選中全部,再ctrl + c復(fù)制,回到剛才的文件夾里新建一個(gè).xml文件,然后ctrl + v粘貼,再crtl + s保存一下,搞定。

回到.py文件,把下面的代碼復(fù)制進(jìn)去

import cv2                        #引入opencv庫(kù)
cap = cv2.VideoCapture(0)         #調(diào)用PC的攝像頭

while True:                       #一直循環(huán),把攝像頭抓拍到的每一幀圖像都show出來(lái),形成視頻
    ret, frame = cap.read()
    if ret:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #攝像頭抓到的圖片轉(zhuǎn)為灰度圖片,為人臉識(shí)別作準(zhǔn)備
        faceCascade = cv2.CascadeClassifier('face_detect.xml')
        faceRect = faceCascade.detectMultiScale(gray, 1.1, 5) #表示在前后兩次相繼的掃描中,搜索窗口的比例系數(shù)。默認(rèn)為1.1即每次搜索窗口依次擴(kuò)大10%;最后的系數(shù)表示構(gòu)成檢測(cè)目標(biāo)的相鄰矩形的最小個(gè)數(shù)(默認(rèn)為3個(gè),越大越嚴(yán)謹(jǐn))。
        print(len(faceRect))

        for (x, y, w, h) in faceRect:
            cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2) #畫矩形框住人臉
            cv2.putText(frame, 'Human', (x, y - 5),  cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)  #寫文字
            
        cv2.imshow('video', frame)  #把攝像頭抓拍到的一幀圖像show出來(lái)
    else: break
    if cv2.waitKey(1) == ord('q'):  #按q退出
        break

運(yùn)行,你會(huì)看到自己的臉蛋兒被識(shí)別出來(lái)啦!

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
XRCGB25M000F3A00R0 1 Murata Manufacturing Co Ltd Parallel - Fundamental Quartz Crystal, 25MHz Nom, ROHS AND REACH COMPLIANT, SMALL, SMD, 3 PIN

ECAD模型

下載ECAD模型
$0.34 查看
M25P05-AVMN6P 1 Rochester Electronics LLC 64KX8 FLASH 2.7V PROM, PDSO8, 0.150 INCH, ROHS COMPLIANT, PLASTIC, SOP-8
$0.79 查看
S29GL256P10FFI020 1 AMD Flash, 16MX16, 100ns, PBGA64,
$9.29 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜