最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實(shí)現(xiàn)打哈欠檢測(cè)詳解

 更新時(shí)間:2022年04月12日 08:34:39   作者:川川菜鳥(niǎo)  
這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)人打哈欠檢測(cè),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,感興趣的可以了解一下

效果圖

基本思路

  • 在 OpenCV 中使用VideoCapture方法初始化視頻渲染對(duì)象
  • 創(chuàng)建灰度圖像
  • 導(dǎo)入預(yù)訓(xùn)練模型,識(shí)別臉部和人臉標(biāo)志
  • 計(jì)算上唇和下唇距離(其它類似)
  • 創(chuàng)建唇邊距離的If條件,滿足則是打哈欠,不滿足則只是簡(jiǎn)單的張嘴
  • 顯示幀/圖像

部分源碼

  suc, frame = cam.read()
    # 讀取不到退出
    if not suc:
        break

    # ---------FPS------------#
    ctime = time.time()
    fps = int(1 / (ctime - ptime))
    ptime = ctime
    cv2.putText(frame, f'FPS:{fps}', (frame.shape[1] - 120, frame.shape[0] - 20), cv2.FONT_HERSHEY_PLAIN, 2,
                (0, 200, 0), 3)

    # ------檢測(cè)人臉------#
    # 轉(zhuǎn)為灰度
    img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = face_model(img_gray)
    for face in faces:
        # 檢測(cè)人臉,框起來(lái)-#
        x1 = face.left()
        y1 = face.top()
        x2 = face.right()
        y2 = face.bottom()
        # print(face.top())
        cv2.rectangle(frame, (x1, y1), (x2, y2), (200, 0, 00), 2)

        # ----------檢測(cè)人臉標(biāo)注-----------#
        shapes = landmark_model(img_gray, face)
        shape = face_utils.shape_to_np(shapes)

        # -------檢測(cè)上下唇--------#
        lip = shape[48:60]
        cv2.drawContours(frame, [lip], -1, (0, 165, 255), thickness=3)

        # -------計(jì)算上下唇距離-----#
        lip_dist = cal_yawn(shape)
        # 打印距離
        # print(lip_dist)
        # 大于設(shè)定值,則認(rèn)定是打哈欠
        if lip_dist > yawn_thresh:
            cv2.putText(frame, f'User Yawning!', (frame.shape[1] // 2 - 170, frame.shape[0] // 2),
                        cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 200), 2)

    # 按字母q退出
    cv2.imshow('Webcam', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

到此這篇關(guān)于基于Python實(shí)現(xiàn)打哈欠檢測(cè)詳解的文章就介紹到這了,更多相關(guān)Python打哈欠檢測(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

清丰县| 松阳县| 嘉义市| 屏东市| 平远县| 离岛区| 厦门市| 溆浦县| 安多县| 广宗县| 柘荣县| 来凤县| 四子王旗| 察雅县| 古交市| 紫阳县| 海丰县| 冷水江市| 离岛区| 微山县| 鲜城| 长丰县| 碌曲县| 木兰县| 泾川县| 十堰市| 涞源县| 宿松县| 吴旗县| 沂源县| 车致| 南开区| 繁昌县| 牡丹江市| 清原| 伊春市| 镇赉县| 岱山县| 黄冈市| 沙坪坝区| 新巴尔虎左旗|