将numpy数组保存并加载为png图像

imgarra的Python项目详细描述


imgarray(Python)

这将1d和2d numpy数组存储为png图像。作为一种存储方法,而不是可视化(为此使用pillow)。

问:你为什么要这样?

  • 它有点,虽然不是非常,节省空间。
  • 许多语言都支持保存和加载png,所以您只需要移植这个库。
  • 结果看起来很有趣,不过没什么太有趣的。
  • 因为你可以。

示例

https://raw.githubusercontent.com/mverleg/imgarray/master/demo.png

安装

此套餐需要numpy枕头。如果使用pip进行安装,它们将自动安装:

pip install imgarray

用法

使用非常简单,只有两个功能:

fromimgarrayimportsave_array_img,load_array_imgdata=randn((500,500)).astype(int16)save_array_img(data,path)data2=load_array_img(path)

您可以查看demo.py或更多的测试(公平地说,这是一个简单的工具)。

注释

  • 由于图像是二维的,一维数组将作为一维二维数组返回。
  • 它适用于大多数numpy数据类型(特别是那些使用2次方幂字节数的数据类型)。
  • 如果从png中删除元数据,则仅当数据为float64时,文件才会正确加载,并且还会收到警告。
  • 如果数据的每个值大于或小于4个字节,则会缩放图像的高度以匹配。所以阵列形状和图像形状相似,但不一定相同。

使用和贡献

修订的bsd许可证;风险自负,您可以对该代码做任何您想做的事情,只是不要使用我的名字进行升级,并保留许可证文件。

拉取请求是受欢迎的,特别是在单元测试中。由于这座图书馆的重要性,维修工作不会是重中之重。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?