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

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

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

效果圖

基本思路

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

部分源碼

  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)

    # ------檢測人臉------#
    # 轉(zhuǎn)為灰度
    img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = face_model(img_gray)
    for face in faces:
        # 檢測人臉,框起來-#
        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)

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

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

        # -------計算上下唇距離-----#
        lip_dist = cal_yawn(shape)
        # 打印距離
        # print(lip_dist)
        # 大于設(shè)定值,則認定是打哈欠
        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實現(xiàn)打哈欠檢測詳解的文章就介紹到這了,更多相關(guān)Python打哈欠檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永福县| 花莲市| 全州县| 福清市| 如东县| 房产| 通海县| 城步| 金昌市| 普兰县| 颍上县| 锦屏县| 香港| 镇赉县| 普洱| 北宁市| 都江堰市| 阿拉善右旗| 柯坪县| 通榆县| 惠安县| 哈巴河县| 胶南市| 盈江县| 且末县| 伊宁县| 吴忠市| 保德县| 福清市| 濉溪县| 东乡县| 驻马店市| 沐川县| 汝南县| 定南县| 怀远县| 安徽省| 湖口县| 宁城县| 朝阳市| 久治县|