Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么cv2.line()不能接受浮点值?_Python_Opencv - Fatal编程技术网

Python 为什么cv2.line()不能接受浮点值?

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()。在此之前,我创建了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]正在终止异步回调”

我怎样才能解决这个问题

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。要回答这个问题,因为它需要像素位置作为输入。