如何使用Lua读取16位png?

如何使用Lua读取16位png?,lua,png,torch,Lua,Png,Torch,我使用Ubuntu和torch7库来处理16位图像 如果Lua能够读/写16位png文件就最好了 然而,我发现如果我尝试通过image.load函数读取它们,它只会给出更高的8位值 目前我使用的是预处理的二进制文件,但它相当麻烦 有没有办法用Lua读/写16位png文件? graphicsmagick软件包应适用于16位PNG 您可以通过以下方式安装它: luarocks install graphicsmagick 我有一些用于torch7的OpenCV绑定。只是因为OpenCV比torch

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

如果Lua能够读/写16位png文件就最好了

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

目前我使用的是预处理的二进制文件,但它相当麻烦

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

graphicsmagick软件包应适用于16位PNG

您可以通过以下方式安装它:

luarocks install graphicsmagick

我有一些用于torch7的OpenCV绑定。只是因为OpenCV比torch中编写的图像库具有更好的图像大小调整/扭曲/加载功能。它可以很好地处理16位png图像

他们处理高度x宽度x通道图像,而不是torch7通道x高度x宽度图像。这在实践中没有问题,因为它们可以通过转置转换

它没有适当的文档记录,但应该对某人非常有用!(有关说明,请阅读init.lua)


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