Вместо того, чтобы рисовать ограничивающий прямоугольник над изображением, я пытаюсь сохранить его как новое изображение.
Когда я набирал очки [ymin, xmax, ymax, xmin], я делал это.
import cv2
import numpy as np
image = cv2.imread('ballet_106_0.jpg')
image = np.array(image)
boxes = [21, 511, 41, 420 ]
ymin, xmax , ymax ,xmin = boxes
im2 = image[ymin:ymax,xmin:xmax,:]
cv2.imwrite('bboximage.jpg',im2)
Но если я получу только очки x
и y
вместе с height
и width
. Я не уверен, как я мог бы индексировать массив NumPy.
Любые предложения будут очень полезны, заранее спасибо.