【问题标题】:Numpy | How to get image array of specific form麻木 |如何获取特定形式的图像数组
【发布时间】:2019-02-21 02:33:03
【问题描述】:

我有一个包含图像的文件夹,我想将它们作为形状为 (picture_number, height, width, channel) 的 numpy 数组读取

import numpy as np

height = 200
width = 300
channels = 3
images = 1000
scene_length = 10
data = np.random.random((images, height, width, channels))

查看随机数据集。

问题 1:如何读取图像以获得这样的数组?

现在我想重塑数组,使其看起来像(scene_number, frame, height, width, channel)。每个场景都由scene_length 帧组成。

问题 2:使用 numpy 实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: python numpy reshape


    【解决方案1】:

    对于您的第一个问题,假设您的文件位于 p = Path(r'C:\imagefolder') 使用您的文件名制作列表fn_list,并将您的图像读入列表。例如:

    fn_list= list(p.glob("./*.jpg"))

    然后使用 scipy.ndimage 库将它们读入 ndarrays 列表:

    list_np_images=[scipy.ndimage.imread(f, flatten=False) for f in fn_list],然后使用np.swapaxes将图像轴放在最后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多