0

Python で画像からヒストグラムを表示したいと思います。いくつかの調査を行って、 matplotlibを使用してそれを行う方法を見つけました。だから、私はこれを行うだけです:

im = plt.array(Image.open('Mean.png').convert('L'))
plt.figure()
plt.hist(im, facecolor='green', alpha=0.75)
plt.savefig("Histogram.png")

しかし、私は得たものが好きではありませんでした:

ヒストグラム

バーは緑色ではなく、ヒストグラムを読むのはちょっと複雑です。x軸がポイントの数で、y軸がRGBカラーなのか逆なのかさえわかりませんでした... :Sこのヒストグラムを読みやすくする方法を誰かが知っているかどうか知りたいです。

前もって感謝します。

4

1 に答える 1

1

ヒストグラムを取得するには、画像を平坦化する必要があります。

img = np.asarray(Image.open('your_image').convert('L'))
plt.hist(img.flatten(), facecolor='green', alpha=0.75)

画像をグレースケールに変換したためconvert('L')、x 軸は 0 ~ 255 のグレースケール レベルで、y 軸はピクセル数です。

binsパラメータを使用してビンの数を制御することもできます。

plt.hist(img.flatten(), bins=100, facecolor='green', alpha=0.75)
于 2013-09-15T21:59:02.963 に答える