cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'rectangle'

cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'rectangle'运行错误

img

img

opencv绘制矩形要求你的点是整数类型,pts=np.int0(pt)转成int,然后使用pts点替代pt绘制

这个错误通常是由于使用了错误的参数或数据类型调用OpenCV的“rectangle”函数引起的。这个函数用于在图像上绘制矩形。

在这个错误消息中,“-5”是OpenCV返回的错误代码,表示“Bad argument”,即函数参数有误。

解决这个问题的步骤如下:

确保传递给“rectangle”函数的参数类型正确。例如,矩形坐标应该是整数类型而不是浮点数类型。如果有必要,请使用类型转换将参数转换为正确的类型。
确保矩形坐标在图像范围内。如果矩形坐标超出了图像范围,则会导致此错误。
确保传递给“rectangle”函数的参数数量正确。例如,如果你使用了多个矩形坐标,确保将它们传递为正确的参数。
如果你仍然无法解决这个问题,可以尝试使用调试器来查看代码并确定具体是哪些参数出现了问题。你可以在代码中添加断点并使用调试器单步运行代码,以便逐步检查每个参数的值。这有助于定位出现错误的参数并解决问题。

你可以 print 一下 pt[?] 的内容,必须是 整数类型