版本('cvzone')=1.5.0 代码如下:
while True:
success, img = cap.read()
img= detector.findHands(img)
lmlist,_=detector.findPosition(img)
cv2.imshow("Image", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我最近使用 cvzone 做了很多项目,并注意到他们最近更新了库,对其指南进行了重要更新。
问题: cvzone 已于 2021 年 8 月 31 日使用 HandTrackingModule 更新了他们的库(您可以在此处观看提交),并自版本 1.5.0 以来删除了 findPosition 函数。
解决方案: 将 cvzone 软件包版本从 1.5.0 降级到 1.4.1,它应该可以工作。
以 Pycharm 为例:
祝你好运!
从 cvzone.HandTrackingModule 导入 HandDetector
在导入/调用库时放置此行。然后检查它是否有效。这对我有用