【问题标题】:Is there a way to save image data as a list/array in Python 2.7 or numpy?有没有办法在 Python 2.7 或 numpy 中将图像数据保存为列表/数组?
【发布时间】:2015-05-08 19:43:30
【问题描述】:

我想将图像数据作为列表/数组保存在内存中,以便我可以在其他地方读取它。默认的脚本语言是 Python 2.7,添加了 numpy,所以我必须用这些来完成。

【问题讨论】:

    标签: python image list python-2.7 numpy


    【解决方案1】:

    创建一个元组列表

    from PIL import Image
    
    img = Image.open('ubuntu.jpg')
    imglist = list(img.getdata())
    
    print imglist   
    

    对于numpy

    import numpy
    
    print numpy.array(img.getdata(), numpy.uint8).reshape(img.size[1], img.size[0], 3)
    

    【讨论】:

    • 谢谢,但我没有在公司系统上安装 PIL。
    • 它是 png 或 bmp,但如果有帮助,我可以保存为其他格式。
    • 我认为如果没有库,您将需要自己打开和解析图像文件。你可以在 virtualenv 中运行并安装 PIL 吗?
    • 谢谢,我不知道 virtualenv,但基本上我不能使用任何东西,除了开箱即用的应用程序,即带有 numpy 的 python 2.7。
    • virtualenv 将是理想的。我不认为默认情况下它在那里,所以它可能不是一个选项。所以他们会让你安装 numpy 但没有其他包?这似乎是令人难以置信的限制。您可能别无选择,只能解析您想要使用的单个图像文件格式。听起来工作量很大,我不知道该怎么做。
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2020-10-27
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多