OpenCV прямоугольной формы в Google Colab - PullRequest
0 голосов
/ 30 сентября 2019

В Google Colab у меня может быть картинка, показанная в строке, используя следующее

!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png
import cv2
img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)
cv2_imshow(img)

Я хотел бы нарисовать прямоугольник на картинке (inline)

tt=cv2.rectangle(img, (210, 826), (270, 900), (250, 255, 0), 20 )
cv2_imshow(tt)

, но это делаетне работает

1 Ответ

0 голосов
/ 01 октября 2019

Некоторые проблемы здесь:

  1. .png - 256x256, поэтому ваши координаты неразумны (в основном за пределами экрана).
  2. .png имеет прозрачность, поэтому отсутствиеЧетвертая координата в спецификации цвета означает использование альфа-нуля, поэтому прямоугольник не виден.
  3. 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)

enter image description here

...