gpt4 book ai didi

python - 运行OpenCV线条图脚本时遇到错误

转载 作者:行者123 更新时间:2023-12-02 17:31:55 24 4
gpt4 key购买 nike

我正在为机器人导航迷宫尝试一些OpenCV代码。我能够检测迷宫壁的边缘,现在要进行测试,我想尝试在已检测到的每个边缘之间绘制一些假想线。这将成为动力。

找到的每一行都有一个由x1,y1和x2,y2定义的起点和终点

下面的代码段尝试为中心线创建坐标,并将其分配给变量ptx1pty1ptx2pty2。数学可能是错误的,但我正在获取TypeError,需要一些帮助来修复它。

这是错误:

TypeError: integer argument expected, got float



错误指向最后一行:
for line in lines:
for x1,y1,x2,y2 in line:
print(x1)
print(y1)
ptx1 = (x1+800)/2
pty1 = (y1+600)/2
ptx2 = (x2+800)/2
pty2 = (y2+600)/2

cv2.line(lines_edges, (ptx1,pty1),(ptx2,pty2), (0,0,255), 5)

最佳答案

您的变量ptx1, pty1, ptx2 and pty2是浮点数,该函数需要整数。使用int()函数将它们转换为整数:

ptx1 = int((x1 + 800)/2)

或使用以下语法:
ptx1 = (x1 + 800) // 2

关于python - 运行OpenCV线条图脚本时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032216/

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