手势识别
- 安装 相关识别包 mediapipe
python3 -m pip install mediapipe
此命令类似pip3 install mediapipe
- 参考代码
import cv2
import mediapipe as mp
# 初始化手部检测模型
mp_hands = mp.solutions.hands
hands = mp_hands.Hands()
mp_draw = mp.solutions.drawing_utils
# 捕捉视频帧
cap = cv2.VideoCapture(0)
while True:
success, img = cap.read()
if not success:
break
# 将图像从BGR转换为RGB
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 处理图像,检测手部
results = hands.process(img_rgb)
# 绘制手部关键点
if results.multi_hand_landmarks:
for hand_landmarks in results.multi_hand_landmarks:
mp_draw.draw_landmarks(img, hand_landmarks, mp_hands.HAND_CONNECTIONS)
# 显示结果
cv2.imshow("Image", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
- 效果如下: