【发布时间】:2021-08-25 23:09:36
【问题描述】:
我知道互联网上的所有解决方案都说要给出整数坐标,但这对我不起作用。
def box(x,y,w,h):
print(x,y,w,h)
print(type(x),type(y),type(w),type(h))
cv2.rectangle(image, (int(x),int(y)) , (int(x+w),int(y+h)) , (255,0,0) , 2.0) ----> error
for i in indices.flatten():
x,y,w,h = boxes[i][0],boxes[i][1],boxes[i][2],boxes[i][3]
box(int(x),int(y),int(w),int(h))
调试输出
414 1308 53 404
<class 'int'> <class 'int'> <class 'int'> <class 'int'>
Python 版本 - 3.7.0 OpenCv 版本 - 4.4.0.42
【问题讨论】:
-
thickness,你的最后一个参数,必须是int类型,参见。rectangledoc. -
嗨,你得到答案了吗?我也面临同样的问题。
-
如果传递的坐标不是
int,就会发生这种情况 -
在我的情况下,pt1 和 pt2(第二和第三输入)的大负值(-2147483646、-2147483657)会导致相同的错误消息。不是很清楚的信息...