python - TypeError:只有整数标量数组可以转换为缩放器索引
问题描述
当我将 OpenCV 从 1.4.1 更新到 1.5.2 时发生错误。描述:我正在尝试制作 AR 鼠标(相机会检测到您的手指,然后将其用作鼠标)。要右键单击,您必须将中指和食指放在一起。但是这样做时我得到一个错误:
cv2.circle(img, (lineInfo[4], lineInfo[5]),
TypeErro: only integer scaler arrays can be converted to a scaler index
这部分出现错误:
if fingers[1] == 1 and fingers[2] == 1:
# 9. Find distance between fingers
length, img, lineInfo = detector.findDistance(lmList[8], lmList[12], img)
# 10. Click mouse if distance short
if length < 40:
cv2.circle(img, (lineInfo[4], lineInfo[5]), 15, (0, 255, 0), cv2.FILLED)
autopy.mouse.click()
解决方案
如果您删除
cv2.circle(img, (lineInfo[4], lineInfo[5]), 15, (0, 255, 0), cv2.FILLED)
该代码将起作用。它确实会导致圆圈滞后,但代码有效。这符合您的需求吗?
推荐阅读
- python - 无法弄清楚如何使用 argsort 在一个数组上创建索引并使用它对另一个数组进行排序(没有展平)
- python - 使用 zipfile 库解压缩 .docx 文件
- typescript - 限制泛型联合类型以允许大于 N 的类型数
- javascript - 在不同 xy 坐标的数组上按顺序绘制不同图像的数组
- python - Spotify 授权码流程:无法进入初始用户登录,内部服务器错误
- bash - 带有登录 shell 的 SSH - Jenkins 从节点
- html - 灰色链接:灯塔抱怨对比度不足
- reactjs - 如何在 react-bootstrap-table-next 中使用列过滤器?
- python - 导入推特数据时出错:“json.decoder.JSONDecodeError: Extra data: line 1 column 3258 (char 3257)”
- git - 分支触发 YAML 管道时使用哪个 YAML 文件?