0

次のように、jpgをリストのリストに変換する方法を見つけようとしています(python 3.2.3を使用):

[ 
[red,blue,red,etc..],           #line1
[blue,red,yellow, etc...],      #line2
[orange,yellow,black,etc...],   #Last Line
]

基本的に、メイン リスト内の各リストは、画像の上から始まる色値の水平線を表します。

jpg ファイルからデータを抽出するための小さなスクリプトを作成するだけで、簡単になると思いました。ハッ!それを調べた後、それは私が本当にやりたいことよりもはるかに多くの仕事になることに気付きました.

これまでのところ、ビットマップに変換してから、データを適切な形式に書き込むことが最善の策だと考えています。もちろん、ビットマップから情報を抽出する方法を理解する必要があります。

他の人が以前にこれをしなければならなかったと確信しているので、誰かが私がそれを行うことができるはるかに簡単な方法を知っている必要があります. 私は周りを見回してみましたが、今のところ運がありません。

ありがとう

4

1 に答える 1

2
  1. PILをインストールし、イメージを開きます。

  2. 画像をNumpyアレイとして開きます(numpyがインストールされていることを確認してください)。

    image = numpy.asarray(Image.open('pic.jpg'))
    
  3. numpy.splitを使用して、結果の配列をリストに分割します。

    lists = numpy.split(image)
    

あなたのリストで遊んでください。

于 2012-10-08T19:35:46.137 に答える