1

星の画像を表示するためのpythonプログラムに取り組んでいます。画像は 16 ビットのグレースケール tiff です。ImageMagick などの extern プログラムでそれらを表示しようとすると、それらは正しいのですが、それらを python にロードしてから 'show()' を使用するか、Tkinter のキャンバスに実装すると、数ピクセルでない限り完全に白くなります。したがって、python は 255 を超えるすべてのピクセルを白に設定すると見積もっていますが、その理由はわかりません。画像を読み込んで再度 tiff として保存すると、ImageMagick で正しく表示されます。手伝ってくれてありがとう。

4

1 に答える 1

0

画像を numpy 配列に変換して、次のように表示してみてください。

import Image
import matplotlib.pyplot as plt
import numpy as np

img = Image.open('image.tiff')
arr = np.asarray(img.getdata()).reshape(img.size[1], img.size[0])
plt.imshow(arr)
plt.show()

カラー マッピングも変更できます。

from matplotlib import cm
plt.imshow(arr, cmap=cm.gray)
于 2013-10-03T09:28:06.550 に答える