Python 将图像裁剪为三维阵列

Python 将图像裁剪为三维阵列,python,numpy,opencv,tensorflow,Python,Numpy,Opencv,Tensorflow,我有一个张量(224224,224,3)表示一个图像。我想首先使用格式为bndbox=[x1,y1,x2,y2]的边界框尺寸“裁剪”此图像,然后将此裁剪图像的尺寸调整回(224,224,3) 使用numpy/cv2(OpenCV)有没有一种简单的方法可以做到这一点 假设您的张量支持切片,只需选择边界框,然后可以使用cv2调整大小。调整大小: cv2.resize(img[y1:y2,x1:x2], (224, 224)) 只需注意,img可能先选择高度,然后选择宽度,而cv2.resize的形

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


使用numpy/cv2(OpenCV)有没有一种简单的方法可以做到这一点

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

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

只需注意,
img
可能先选择高度,然后选择宽度,而
cv2.resize
的形状参数采用(宽度,高度)。

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

cv2.resize(img[y1:y2,x1:x2], (224, 224))
只需注意,
img
可能先选择高度,然后选择宽度,而
cv2.resize
的shape参数采用(宽度、高度)