python - 为什么cv2.line()不能取float值?

标签 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:应为整数参数,得到 float [WARN:0] 终止异步回调"

我该如何解决这个问题?

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

TypeError:应为整数参数,得到的是 float [ WARN:0] 终止异步回调

最佳答案

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

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

关于python - 为什么cv2.line()不能取float值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649251/

相关文章:

OpenCV GPU ( CUDA ) 模板匹配和 FFT 实现

opencv - 如何检测对象是否为 3D?

python - 将 numpy 数据插入到更大的零数组中

python - 使用表单集将许多文件上传到一条记录,但效果不太好

python - 为什么不能发送cv2视频源?

c++ - 当我使用opencv函数cvNorm(image,NULL,CV_L2)时,返回异常结果,为什么?

python - 使用 Alembic 更改枚举字段

python 2.7 : Difficulty using pypdfocr for Windows 7

python - 比较 2 列并选择相同的名称

audio - OpenCV 记录网络摄像头和音频