Python 为什么cv2.line()不能接受浮点值?
我根据颜色选择了两个对象,并围绕所选对象创建了一个矩形。现在我必须用一条线连接它们,这就是为什么我使用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:应为整数参数,得到浮点值 [警告:0]正在终止异步回调” 我怎样才能解决这个问题Python 为什么cv2.line()不能接受浮点值?,python,opencv,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:应为整
cv2.line(img, (cx1, cy1), (cx2, cy2), (255, 0, 0), 3,4)
TypeError:应为整数参数,得到浮点值
[警告:0]终止异步回调cv2.line(img,(int(cx1),int(cy1)),(int(cx2),int(cy2)),(255,0,0),3,4)
坐标x和y应该是整数。您可以将它们转换为int,如上行所示。Cx1、cy1、cx2、cy2需要转换为int。要回答这个问题,因为它需要像素位置作为输入。