cv2.ошибка прямоугольника: OpenCV(4.4.0) pencv/модули/ядро/src/массив.cpp:3229: ошибка: (-215:Утверждение не выполнено) cn

#python #numpy #opencv-python

Вопрос:

Я не могу устранить эту ошибку, когда использую функцию cv2.rectangle для добавления b-полей к своему изображению. Я действительно не понимаю, откуда взялась эта ошибка.

Вот мой код:

 for cord in cords:
    
    pt1, pt2 = (cord[0], cord[1]) , (cord[2], cord[3])
    
    pt1 = int(float(pt1[0])), int(float(pt1[1]))
    pt2 = int(float(pt2[0])), int(float(pt2[1]))
    print('pt1 et pt2')
    print(pt1,pt2)
    print(im.shape)
    bgr = (0,0,255)
    im = cv2.rectangle(im, tuple(pt1), tuple(pt2), color=(255,255,0))
 

Это результат вывода:

 pt1 et pt2
(1, 206) (17, 223)
(3, 500, 500)
 

Спасибо за ваши ответы!