【问题标题】:Cropping an image as a 3d array将图像裁剪为 3d 数组
【发布时间】:2018-12-13 10:43:45
【问题描述】:

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

有没有使用 numpy/cv2(OpenCV) 的简单方法?

【问题讨论】:

    标签: python numpy opencv tensorflow


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 2016-09-10
      • 1970-01-01
      • 2011-05-05
      • 2018-03-06
      • 2019-01-11
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      相关资源
      最近更新 更多