Как нарисовать квадрат на изображении из его центра (x, y) в opencv Python? - PullRequest
1 голос
/ 05 мая 2020

Я хочу нарисовать square box (not filled, just line around) на изображении из заданного center (x,y). Я вижу аналогичную реализацию opencv на C ++. Например, это .. OpenCV Нарисовать прямоугольник из центра x, y Как мне сделать это в Python? Я могу нарисовать это для круга из центра .. не для квадратной рамки.

im = cv2.imread("path_to_/img.png")
cv2.circle(im, (270, 2422), 50, (0, 255, 0), -1)
cv2.imwrite("path_to_write/img_test.png", im) 

Я хотел бы указать координаты центра и длину квадрата.

1 Ответ

1 голос
/ 05 мая 2020

Я смог преодолеть, как показано ниже ... кажется, простая математика может помочь. Я размещу это здесь, если кто-то еще столкнется с этой проблемой. Если мы знаем центр (x,y) и длину квадрата ... мы можем вычислить углы, как показано ниже.

enter image description here

Отсюда я могу использовать ;

cv2.rectangle(im, (x-1, y+1), (x+1, y-1), (255, 255, 255), 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...