如何使用Lua读取16位PNG?

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

如果Lua能够读/写16位png文件那最好不过了。

然而,我发现如果我尝试使用image.load函数读取它们,它只会给出高8位值的结果。

目前我正在使用预处理的二进制文件,但它非常麻烦。

是否有任何方法可以使用Lua读/写16位png文件?

点赞
用户117844
用户117844

graphicsmagick 包应该适用于 16 位的 png 文件。

您可以通过以下步骤安装它:

luarocks install graphicsmagick
2015-02-14 08:09:55
用户456980
用户456980

我有一些针对 torch7 的 OpenCV 绑定。这是因为 OpenCV 比 torch 中编写的图像库具有更好的图像缩放/变形/加载功能。它可以很好地处理 16 位 png 图像。

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

它没有得到正确的文档说明,但对某些人应该非常有用!(阅读 init.lua 获取说明)。

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

2015-05-04 04:25:39