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