首页
/
每日頭條
/
生活
/
opencv靜态手勢識别數字
opencv靜态手勢識别數字
更新时间:2025-03-23 17:41:03

最近抖音上看到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-03-23
翡翠原石如何看種
翡翠原石如何看種
1、翡翠行内有句俗話叫内行看種,外行看色,由此可看出翡翠的種很重要,種好的翡翠,翡翠結構緻密、翡翠的...
2025-03-23
如何練馬甲線
如何練馬甲線
1、想練出馬甲線,可以嘗試做平闆支撐、仰卧起坐、卷腹、仰卧舉腿等。馬甲線不是一天兩天就能練出來的,需...
2025-03-23
火車票發票時間
火車票發票時間
1、火車票發票時間從8:00-18:00,每個整點和半點均有新票起售,同時C、D、G字頭列車不再單獨...
2025-03-23
褲子掉毛毛怎麼處理怎麼洗
褲子掉毛毛怎麼處理怎麼洗
褲子出現掉毛情況時需要用膠布或專門用于粘除毛屑的滾刷将它們粘幹淨再穿着褲子,或者也可以用濕毛巾順着褲子的紋路将這些毛屑全部都擦幹淨。清洗這樣的褲子時要用清水反複對它進行沖洗直到毛屑全部沖洗掉,再讓褲子掉絨的以免朝外晾幹即可。怎麼處理清洗掉毛的褲子 加絨的褲子是我們在冬天的時候非常重要的一種保暖衣物,...
2025-03-23
Copyright 2023-2025 - www.tftnews.com All Rights Reserved