我有一个tensor
尺寸为(224, 224, 3)
的图像。我想首先使用bndbox = [x1, y1, x2, y2]
格式的边界框尺寸“裁剪”此图像,然后将该裁剪后的图像重新调整为(224, 224, 3)
的尺寸。
是否有使用numpy / cv2(OpenCV)做到这一点的简单方法?
答案 0 :(得分:2)
假设张量支持切片,只需选择边界框,然后可以使用cv2.resize
调整大小:
cv2.resize(img[y1:y2,x1:x2], (224, 224))
请注意,img
可能是在高度上然后在宽度上选择的,而cv2.resize
的shape参数采用(宽度,高度)。