我有一百个 128 x 128 .pgm 文件,上面有一些形状,我认为它们的色阶是 255(虽然不确定这个,所以如果解决方案也可以考虑到这一点会很好)和我需要提取这些颜色来处理图像。所以我想最终得到一个 128 x 128 矩阵,假设 256 色示例,每个元素的值都在 0 到 255 之间。
至于语言,Python/Java/C# 中的任何东西都可以,最好按照这个顺序。我可以使用 Windows 或 Linux,所以专有库不是问题。
我有一百个 128 x 128 .pgm 文件,上面有一些形状,我认为它们的色阶是 255(虽然不确定这个,所以如果解决方案也可以考虑到这一点会很好)和我需要提取这些颜色来处理图像。所以我想最终得到一个 128 x 128 矩阵,假设 256 色示例,每个元素的值都在 0 到 255 之间。
至于语言,Python/Java/C# 中的任何东西都可以,最好按照这个顺序。我可以使用 Windows 或 Linux,所以专有库不是问题。
就 python 解决方案而言,我相信PIL支持 .pgm 文件。在这种情况下(使用 numpy 作为数组容器,但这部分是可选的):
(编辑:重新阅读您的问题并意识到您特别想要灰度,而不是 RGB ......无论如何我应该从 .pgm 格式中实现......)
import Image
import numpy as np
im = Image.open('test.pgm')
# Convert to grayscale (single 8-bit band), if it's not already...
im = im.convert('L')
# "data" is a uint8 (0-255) numpy array...
data = np.asarray(im)