提取.pgm图像中颜色位的最快方法是什么?

3
我有一百个128 x 128的.pgm文件,上面有一些形状,我认为它们的颜色范围是255(不确定,所以如果解决方案能考虑这一点就更好了),我需要提取这些颜色来处理图像。因此,我想最终得到一个128 x 128的矩阵,每个元素的值在0-255之间,假设有256种颜色的例子。
至于语言,Python/Java/C#都可以,最好按这个顺序。我可以使用Windows或Linux,所以独占库不是问题。
2个回答

1

就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)

0

Portable Gray Map 格式非常简单,我认为自己编写一个 PGM 文件解析器并不是什么难事,无论你需要用什么语言。从 PGM 文件中读取的每个值都对应于 RGB

255*Value/Max_Value
字节。

祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接