Масштабирование прямоугольника, обнаруженного в OpenCV Face Recognition - PullRequest
0 голосов
/ 03 мая 2019

Используя OpenCV (в Python), я нарисовал прямоугольник вокруг обнаруженного лица.Это делается просто:

cv2.rectangle(img, (x, y), (x+width, y+height), (255,255,255), 4, lineType=-1)

enter image description here

Я хочу масштабировать этот прямоугольник примерно в 3 раза, чтобы он по-прежнему центрировался вокруг той же точки,Он должен выглядеть как прямоугольник в желтой рамке:

enter image description here

Как это сделать?

1 Ответ

1 голос
/ 03 мая 2019

Рассчитайте центральную точку вашего первого прямоугольника, затем создайте прямоугольник с 3-кратной шириной и высотой:

center_x = (x + x + width) // 2
center_y = (y + y + height) // 2
cv2.rectangle(img, (center_x-3*width, center_y-3*height), (center_x+3*width, center_y+3*height), (255,255,255), 4, lineType=-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...