gpt4 book ai didi

python - Rubik cubefinder.py 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:11 25 4
gpt4 key购买 nike

我想使用我找到的一些代码来检测来自该站点的 Rubiks 立方体:cubefinder.py .

设法安装所有 OpenCV 库后,当我向相机显示立方体时出现此错误:

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>

Traceback (most recent call last):
File "C:\Users\user\Desktop\cubefinder.py", line 574, in <module>
cv.Line(sg,pt[0],pt[1],(0,255,0),2)
TypeError: CvPoint argument 'pt1' expects two integers

编辑:对不起那一大堆代码,我只是看到这是愚蠢和不必要的。

最佳答案

cv.Line 函数期望将点指定为整数对,但您传递的是 float 对。在将它们传递给 cv.Line 之前,您需要将这些点舍入到最接近的整数点。也许使用这样的辅助函数:

def grid(p):
"""Return the nearest point with integer coordinates to p."""
return int(round(p[0])), int(round(p[1]))

那么你的

cv.Line(sg,pt[0],pt[1],(0,255,0),2)

成为

cv.Line(sg,grid(pt[0]),grid(pt[1]),(0,255,0),2)

(另一种可能性是首先避免制作浮点坐标。但这取决于您的应用程序是否需要额外的精度。)

关于python - Rubik cubefinder.py 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com