【发布时间】:2015-04-15 07:41:36
【问题描述】:
我正在使用 Ubuntu 和 torch7 库来处理 16 位图像。
最好是 Lua 能读/写 16bit png 文件。
但是,我发现如果我尝试通过 image.load 函数读取它们,它只会给出更高 8 位值的结果。
目前我用的是预处理过的二进制文件,但是比较麻烦。
有没有办法用 Lua 读/写 16 位 png 文件?
【问题讨论】:
我正在使用 Ubuntu 和 torch7 库来处理 16 位图像。
最好是 Lua 能读/写 16bit png 文件。
但是,我发现如果我尝试通过 image.load 函数读取它们,它只会给出更高 8 位值的结果。
目前我用的是预处理过的二进制文件,但是比较麻烦。
有没有办法用 Lua 读/写 16 位 png 文件?
【问题讨论】:
https://github.com/clementfarabet/graphicsmagick
graphicsmagick 包应该适用于 16 位 png。
你可以通过安装它
luarocks install graphicsmagick
【讨论】:
我有一些用于 torch7 的 OpenCV 绑定。仅仅是因为 OpenCV 比用 Torch 编写的图像库具有更好的图像大小调整/变形/加载。它可以很好地处理 16 位 png 图像。
它们适用于高 x 宽 x 通道图像,而不是 torch7 通道 x 高 x 宽图像。这在实践中没有问题,因为它们可以通过转置进行转换。
它没有正确记录,但应该对某人非常有用! (阅读 init.lua 的描述)。
【讨论】: