Как сделать квадрат вокруг квадрата?
Что нужно сделать, чтобы второй квадрат был больше первого (с фиксированным отступом) и первый находился в центре второго?
Rectangles = cv2.rectangle(image_copy, (x, y), (x + w, y + h), (255, 0, 0), 5)
Rectangles2 = cv2.rectangle(Rectangles, (x+10, y-10), ((x + w)+10, (y + h)-10), (0, 255, 0), 2)#overlay for black color detection
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Если h и w положительные, а d - размер отступа, то логично, что d нужно отнять от начальных координат и прибавить к конечным:
Rectangles2 = cv2.rectangle(Rectangles, (x - d, y - d), ((x + w) + d, (y + h) + d), (0, 255, 0), 2)
Полный рабочий пример для Google Colab:
import cv2
from google.colab.patches import cv2_imshow
file = '/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/winrt_winphone/assets/logo_70x70.png'
image_copy = cv2.imread(file, cv2.IMREAD_COLOR)
d = 10
x, y, h, w = 25, 25, 20, 20
Rectangles = cv2.rectangle(image_copy, (x, y), (x + w, y + h), (255, 0, 0), 5)
Rectangles2 = cv2.rectangle(Rectangles, (x - d, y - d), ((x + w) + d, (y + h) + d), (0, 255, 0), 2)#overlay for black color detection
cv2_imshow(Rectangles2)
