グレースケール画像を表す0〜1の範囲の値の2Dナンシー配列があるとします。これをPIL Imageオブジェクトに変換するにはどうしたらいいですか?これまでの試みでは、非常に奇妙な散乱画素や黒い画像が得られました。上記のコードでグレースケール値の2次元ナプシー配列をPIL画像に変換する
for x in range(image.shape[0]):
for y in range(image.shape[1]):
image[y][x] = numpy.uint8(255 * (image[x][y] - min)/(max - min))
#Create a PIL image.
img = Image.fromarray(image, 'L')
、numpyのアレイ画像を(画像[X] [Y] - 分)によって正規化された/(最大 - 最小)ので、すべての値が1の範囲0でありそしてそれは255を掛けて8ビット整数にキャストします。理論的には、モードLのImage.fromarrayをグレースケール画像に変換する必要がありますが、その結果は散在した白いピクセルのセットになります。
最新のバージョンの['Pillow'](https://pillow.readthedocs.org/)を使用していますか、維持されているPILのフォークですか、元のPILを使用していますか? – MattDMo
+ MattDMo私は最近のバージョンのPillowを使用していますが、特にPython 3.4を使用しています –
あなたの質問を投稿して、これまでに試したことを投稿してください。例入力、予想出力、実際の出力もしあれば)、**フルテキスト**にエラーやトレースバックが含まれています。 – MattDMo