为什么cv2.line()无法接受浮点值?

时间:2019-08-25 19:52:01

标签: python opencv

我根据颜色选择了两个对象,并在所选对象周围创建了一个矩形,现在我必须用一条线将它们连接起来,这就是为什么我使用cv2.line()的原因。在此之前,我创建boundingRect()。这个矩形很好。之后,我将cv2.line(img,(cx1,cy1),(cx2,cy2),(255,0,0),3,4)放在他们之间的界线。 但是问题在于,只要相机看到我的物体,它就会给我一个错误,即“ cv2.line(img,(cx1,cy1),(cx2,cy2),(255,0,0),3,4) TypeError:预期为整数参数,浮点数 [WARN:0]终止异步回调”

我该如何解决这个问题?

cv2.line(img, (cx1, cy1), (cx2, cy2), (255, 0, 0), 3,4)

TypeError:预期为整数参数,浮点数 [WARN:0]终止异步回调

1 个答案:

答案 0 :(得分:1)

cv2.line(img, (int(cx1), int(cy1)), (int(cx2), int(cy2)), (255, 0, 0), 3,4)

坐标x和y应该是整数。您可以像上一行那样将它们转换为int。