Некоторые проблемы здесь:
- .png - 256x256, поэтому ваши координаты неразумны (в основном за пределами экрана).
- .png имеет прозрачность, поэтому отсутствиеЧетвертая координата в спецификации цвета означает использование альфа-нуля, поэтому прямоугольник не виден.
cv2.rectangle
изменяет свой первый аргумент, поэтому лучше продолжать ссылаться на img
и избегать путаницы с ожиданиемостаться неизменным, обратившись к tt
позже.
Вот пример кода, который приводит к видимому прямоугольнику:
!curl -s -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png
import cv2
from google.colab.patches import cv2_imshow
img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)
print(img.shape)
cv2.rectangle(img, (128, 128), (163, 172), (0, 255, 0, 255), 2)
cv2_imshow(img)