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参数采用(宽度、高度)