【问题标题】:How to read 16bit png using Lua?如何使用 Lua 读取 16 位 png?
【发布时间】:2015-04-15 07:41:36
【问题描述】:

我正在使用 Ubuntu 和 torch7 库来处理 16 位图像。

最好是 Lua 能读/写 16bit png 文件。

但是,我发现如果我尝试通过 image.load 函数读取它们,它只会给出更高 8 位值的结果。

目前我用的是预处理过的二进制文件,但是比较麻烦。

有没有办法用 Lua 读/写 16 位 png 文件?

【问题讨论】:

    标签: lua png torch


    【解决方案1】:

    https://github.com/clementfarabet/graphicsmagick

    graphicsmagick 包应该适用于 16 位 png。

    你可以通过安装它

    luarocks install graphicsmagick
    

    【讨论】:

    • 哇,谢谢你的链接。现在我可以使用 gm.load 读取 16 位 png 文件但是当我尝试使用以下代码编写输出时,它会输出 8 位深度图像。 --writing img:save('output.png') 我不知道如何指定输出位深度。你能举个例子吗?
    【解决方案2】:

    我有一些用于 torch7 的 OpenCV 绑定。仅仅是因为 OpenCV 比用 Torch 编写的图像库具有更好的图像大小调整/变形/加载。它可以很好地处理 16 位 png 图像。

    它们适用于高 x 宽 x 通道图像,而不是 torch7 通道 x 高 x 宽图像。这在实践中没有问题,因为它们可以通过转置进行转换。

    它没有正确记录,但应该对某人非常有用! (阅读 init.lua 的描述)。

    https://github.com/Saulzar/lua---opencv

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2012-02-07
      • 2012-05-27
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多