我正在尝试用 python 构建一个手部追踪器。
这是我的代码
import cv2
from cvzone.HandTrackingModule import HandDetector
cap = cv2.VideoCapture(0)
detector = HandDetector(detectionCon=0.8, maxHands=1)
while True:
success, img = cap.read()
hands, img = detector.findHands(img, flipType=True)
cv2.imshow("image", img)
cv2.waitKey(1)
但我收到此错误
Traceback (most recent call last):
File "C:/Users/haseb/PycharmProjects/Final2243/final.py", line 2, in <module>
from cvzone.HandTrackingModule import HandDetector
File "C:\Users\haseb\PycharmProjects\Final2243\venv\lib\site-packages\cvzone\HandTrackingModule.py", line 8, in <module>
import mediapipe as mp
ModuleNotFoundError: No module named 'mediapipe'
您可能应该在您的 venv 中安装 mediapipe。
激活您的 venv,然后尝试安装 mediapipe :
pip 安装媒体管道
cvzone 存储库中的安装文件
setup.py
未安装要求,因此您必须手动安装
下载此 requirements.txt 文件并执行以下操作
cd [path]
pip install - r requirements.txt
错误信息表明您的Python环境中未安装mediapipe。
您可以使用 pip 安装 mediapipe:
pip install mediapipe
安装 Mediapipe 后,您的代码应该可以正常工作。