你的pt1
orpt2
一定有问题,因此cv2.rectangle
在构造矩形时遇到了寻找 pt1 或 pt2 的问题。
我可以通过以下代码重现您的错误:
fig, ax = plt.subplots(1, 1, figsize=(10, 10))
img = np.ones((128, 128))
x1, y1, x2, y2 = 20, 30, 70, 90
line_width = 2
color = (0, 255, 255)
img = cv2.rectangle(img=img,
pt2=(x1, y1),
color=color,
thickness=line_width)
ax.imshow(img)
但是,如果你给出正确cv2.rectangle
的pt1 和 pt2,你就能得到正确的答案。
fig, ax = plt.subplots(1, 1, figsize=(10, 10))
img = np.ones((128, 128))
x1, y1, x2, y2 = 20, 30, 70, 90
line_width = 2
color = (0, 255, 255)
img = cv2.rectangle(img=img,
pt1=(x1, y1),
pt2=(x2, y2),
color=color,
thickness=line_width)
ax.imshow(img)
您可以尝试上面的代码进行调试。