首页
/
每日頭條
/
生活
/
opencv靜态手勢識别數字
opencv靜态手勢識别數字
更新时间:2025-11-24 19:35:24

最近抖音上看到opencv 識别 手勢的.自己寫了個機器學習的效果如下

opencv靜态手勢識别數字(opencv機器學習手勢數字識别)1

機器學習.和 深度學習 不一樣..不一樣..不一樣..重要事情說3遍.....

這裡開發原理 主要是通過mediapipe庫識别手部21個坐标點 利用sklearn學習框架訓練 識别先放代碼

import cv2 import mediapipe as mp import numpy as np import json import joblib import numpy as np from sklearn.svm import SVC clf = joblib.load('number.pkl') pd =False mp_drawing = mp.solutions.drawing_utils mp_hands = mp.solutions.hands hands = mp_hands.Hands( static_image_mode=False, max_num_hands=2, min_detection_confidence=0.75, min_tracking_confidence=0.75) cap = cv2.VideoCapture(0, cv2.CAP_DSHOW) while True: ret,frame = cap.read() frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) frame= cv2.flip(frame,1) results = hands.process(frame) frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR) if results.multi_hand_landmarks: for hand_idx in range(len(results.multi_hand_landmarks)): hand_landmarks = results.multi_hand_landmarks[hand_idx] handarr =[] for i in range(21): handarr.append(hand_landmarks.landmark[i].x - hand_landmarks.landmark[i].y) a = clf.predict([handarr]) #print(a) mp_drawing.draw_landmarks( frame, hand_landmarks, mp_hands.HAND_CONNECTIONS) cv2.putText(frame, str(a[0]), (10, 100), cv2.FONT_HERSHEY_SCRIPT_COMPLEX, 1.5, (100, 200, 200), 2) cv2.imshow('hello', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release()

開發很快.主要遇到幾個問題.記錄整理一下

1.windows 上cap = cv2.VideoCapture(0) 有時候無法調用攝像頭需要 加入cv2.CAP_DSHOW 參數

2.cv2.putText 不支持中文...

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
安有完卵前一句是什麼
安有完卵前一句是什麼
安有完卵前一句是什麼?“安有完卵”前一句是“覆巢之下”,我來為大家講解一下關于安有完卵前一句是什麼?跟着小編一起來看一看吧!安有完卵前一句是什麼“安有完卵”前一句是“覆巢之下”。覆巢之下安有完卵是一個漢語詞彙,比喻整體遭殃,個體(或部分)也...
2025-11-24
扇貝肉教程怎麼做最好吃
扇貝肉教程怎麼做最好吃
大家好,我是玲姐,今天跟大家分享一道麻辣扇貝,麻辣鮮嫩吃起來很是過瘾,兒子一直吃不夠首先,準備500克栉孔扇貝肉,清洗幹淨,扇貝肉有一個胃囊,裡邊黑黑的東西是扇貝沒消化完的藻類,是可以吃的,我們海邊人都不摘是吃掉的,個人習慣如果不喜歡也可以...
2025-11-24
正宗海蛎的做法
正宗海蛎的做法
正宗海蛎的做法?将海蛎泡鹽水去除掉身上的雜質把輔料中的蔥、蒜、姜切碎,放一邊備用,下面我們就來聊聊關于正宗海蛎的做法?接下來我們就一起去了解一下吧!正宗海蛎的做法将海蛎泡鹽水去除掉身上的雜質。把輔料中的蔥、蒜、姜切碎,放一邊備用。海蛎清洗幹...
2025-11-24
電磁爐滴一聲不能開機
電磁爐滴一聲不能開機
電磁爐滴一聲不能開機?電磁爐滴一聲不能開機可能是電源線配線松脫或電源線不通電導緻的,可以檢查一下電源,也可能發生短路,保險絲熔斷,或者功率晶體IGBT壞,不過比較常見的還是電路闆受潮,可以把電磁爐反過來,拿到太陽底下曬曬,通通風,接下來我們...
2025-11-24
死海為什麼叫死海
死海為什麼叫死海
死海為什麼叫死海?叫死海的原因:死海的含鹽量極高,且越到湖底越高,在深水中達到飽和的氯化鈉沉澱為化石化由于湖水含鹽量極高,遊泳者很容易浮起來,水中隻有細菌沒有其他動植物,人們所以稱之為死海在這樣的水中,魚兒難以生存,岸邊也沒有花草,所以人們...
2025-11-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved