首页
/
每日頭條
/
生活
/
opencv靜态手勢識别數字
opencv靜态手勢識别數字
更新时间:2024-04-29 06:17:15

最近抖音上看到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
推荐阅读
qq撤回消息自定義怎麼弄
qq撤回消息自定義怎麼弄
qq撤回消息自定義怎麼弄?打開qq側邊欄,點擊底部的設置進去qq設置之後,點擊消息通知,我來為大家科普一下關于qq撤回消息自定義怎麼弄?下面希望有你要的答案,我們一起來看看吧!qq撤回消息自定義怎麼弄打開qq側邊欄,點擊底部的設置。進去qq...
2024-04-29
姓陳的男孩名字大全
姓陳的男孩名字大全
姓陳的男孩名字大全?陳展楠、陳昌辰、陳冠瀚陳恩啟、陳翰輝、陳葦弈,下面我們就來聊聊關于姓陳的男孩名字大全?接下來我們就一起去了解一下吧!姓陳的男孩名字大全陳展楠、陳昌辰、陳冠瀚陳恩啟、陳翰輝、陳葦弈陳柯瀚、陳才威、陳國安陳鋒澤、陳青佑、陳飛...
2024-04-29
如何有效地進行複習
如何有效地進行複習
有效複習的核心是做到五個字:想、查、看、寫、說。想:即回想,回憶,是閉着眼睛想,在大腦中放電影學生課後最需要做的就是回想。此過程非常重要,幾乎所有清華生、北大生、高考狀元都是這樣做的。學生應在每天晚上臨睡前安排一定時間回想。查:回想是查漏補...
2024-04-29
臉上突然有死皮怎麼辦
臉上突然有死皮怎麼辦
當新陳代謝出現問題時,會導緻臉上老舊死皮堆積過多。這些老舊死皮如果不及時清理,皮膚上會出現各種問題。那麼臉上有很多死皮是什麼問題呢?怎麼去掉臉上的死皮?臉上的死皮是怎麼回事?事實上,如果臉上有很多死皮,通常是幹燥引起的,會導緻死皮甚至脫皮。...
2024-04-29
什麼水果的籽是不能吃的
什麼水果的籽是不能吃的
冬瓜籽:冬瓜籽的藥用價值很高,有清肺去痰之功,無副作用,但瓜籽必須是子仁飽滿。冬瓜子所含有的植物油中的亞油酸等物質,是潤澤皮膚的美容劑。不飽和脂肪酸可以使容顔紅潤光澤,皮膚細嫩柔潤,頭發烏黑光亮。所以,冬瓜籽具有相當高的美容價值。現代醫學研...
2024-04-29
Copyright 2023-2024 - www.tftnews.com All Rights Reserved