将图像裁剪为3d阵列

时间:2018-07-05 03:32:30

标签: python numpy opencv tensorflow

我有一个tensor尺寸为(224, 224, 3)的图像。我想首先使用bndbox = [x1, y1, x2, y2]格式的边界框尺寸“裁剪”此图像,然后将该裁剪后的图像重新调整为(224, 224, 3)的尺寸。

是否有使用numpy / cv2(OpenCV)做到这一点的简单方法?

1 个答案:

答案 0 :(得分:2)

假设张量支持切片,只需选择边界框,然后可以使用cv2.resize调整大小:

cv2.resize(img[y1:y2,x1:x2], (224, 224))

请注意,img可能是在高度上然后在宽度上选择的,而cv2.resize的shape参数采用(宽度,高度)。