2017-02-22 3 views
0

私の質問はthis oneと幾分似ていますが、私のために働かせる方法を理解できませんでした。私は、例えば0〜255
間の値を持つリストのリストの中に任意のサイズのグレースケールBMPを変換したい:
入力は次のようになります場合:grayscale bmp
出力は次のようになります。Python:リストのリストにグレースケールのBMPを変換する

pic = [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255], 
     [255, 255, 255, 255, 255, 255, 255, 255, 255, 255], 
     [255, 255, 127, 127, 127, 127, 127, 127, 255, 255], 
     [255, 255, 127, 127, 127, 127, 127, 127, 255, 255], 
     [255, 255, 127, 127, 0 , 0 , 127, 127, 255, 255], 
     [255, 255, 127, 127, 0 , 0 , 127, 127, 255, 255], 
     [255, 255, 127, 127, 127, 127, 127, 127, 255, 255], 
     [255, 255, 127, 127, 127, 127, 127, 127, 255, 255], 
     [255, 255, 255, 255, 255, 255, 255, 255, 255, 255], 
     [255, 255, 255, 255, 255, 255, 255, 255, 255, 255]] 

画像処理の経験はほとんどありません。あなたはPILライブラリを使用することを検討すべきである

答えて

1

In [1]: from PIL import Image 
In [2]: img = Image.open('HrWCY.png') 
In [3]: img.getdata().getpixel((0,0)) 
Out[3]: 0 
In [4]: img.getdata().getpixel((4,4)) 
Out[4]: 255 
In [5]: img.getdata().getpixel((5,7)) 
Out[5]: 164 
In [6]: img.getdata().getpixel((12,12)) 
--------------------------------------------------------------------------- 
IndexError        Traceback (most recent call last) 
<ipython-input-6-8456667c785c> in <module>() 
----> 1 img.getdata().getpixel((12,12)) 
IndexError: image index out of range 

documentationをチェックし、あなたは目的のためのより良い方法を微調整する必要があります。

関連する問題