代码之家  ›  专栏  ›  技术社区  ›  havakok

用python翻转电影尺寸的最简单方法

  •  0
  • havakok  · 技术社区  · 6 年前

    我有一部电影,从tif文件加载,使用 skimage.external.tifffile.imread() 变成一个麻木的数组 (frames, width, height) . 将电影重新排序到形状的最佳方法是什么 ( width, height, frames) ?

    我可以使用for循环构建这样的函数,但是有没有更好的方法在避免for循环实现的同时重塑它呢?问题的矢量化?

    2 回复  |  直到 6 年前
        1
  •  1
  •   BlackBear    6 年前

    你可以使用 numpy.moveaxis :

    movie = np.moveaxis(movie, 0, 2)
    
        2
  •  1
  •   Dani Mesejo    6 年前

    你可以做 transpose 其次是 swapaxes :

    import numpy as np
    
    movies = np.zeros((10, 250, 100))
    
    print(movies.shape)
    print(np.swapaxes(movies.T, 0, 1).shape)
    

    产量

    (10, 250, 100)
    (250, 100, 10)
    
    推荐文章