我正在使用 Ubuntu 和 torch7 库来处理 16 位图像。
如果 Lua 可以读/写 16 位 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 的描述)。