2010-09-13 43 views
3

我有一百個128 x 128 .pgm的文件,它們上面有一些形狀,我認爲它們的色階是255(不確定這一個,但是如果解決方案也可以考慮這個問題, ),我需要提取這些顏色來處理圖像。所以我想最終將會是一個128 x 128的矩陣,每個元素的值在0到255之間,假設有256個顏色的例子。提取.pgm圖像中顏色位的最快方法?

至於語言,Python/Java/C#中的任何內容都會執行,最好按照該順序執行。我可以使用Windows或Linux,因此專用庫不是問題。

回答

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

P ortable G ray M ap格式是那麼微不足道,我會考慮的是光榮的事來寫PGM文件,自己在任何你需要的語言解析器。從PGM文件讀取的每個值將對應於RGB

255*Value/Max_Value
字節。

祝你好運。

相關問題