これは、画像2x2を作成するためにPILを使用する例です。 aはサイズ4(フラット)の色の配列です
from PIL import Image
a = [(0, 0, 0), (255, 0, 0), (0, 255, 0), (0, 0, 255)]
# Create RGB image with size 2x2
img = Image.new("RGB", (2, 2))
# Save it to the new function
img.putdata(a)
# Save to the file
img.save('1.png')
平らでない場合は、データの形式に調整する必要があります。それは簡単だね。たとえば、このスクリプトは、2次元のリストからデータをフラット:
a = [[[1, 2, 3], [2, 3, 4]], [[5, 6, 7], [8, 9, 10]]]
a = [tuple(color) for row in a for color in row]
print a
あなたはというし、numpyの配列でリストを扱っている場合、あなたは(次のように)関数fromarrayを使用する必要があります。
# data is numpy array
img = Image.fromarray(data, 'RGB')
# Save to the file
img.save('1.png')
numpy配列を使用することは強く推奨されます。なぜなら、C配列をラップしているだけなので、より高速です。
あなたはすでに試したことのより良い例を挙げることができますか? –
セル配列の内容は何ですか? – Karin