我根据颜色选择了两个对象,并在所选对象周围创建了一个矩形,现在我必须用一条线将它们连接起来,这就是为什么我使用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]终止异步回调
答案 0 :(得分:1)
cv2.line(img, (int(cx1), int(cy1)), (int(cx2), int(cy2)), (255, 0, 0), 3,4)
坐标x和y应该是整数。您可以像上一行那样将它们转换为int。