Matplotlib histogram
1.利用 histogram 進行色彩分佈分析:
if __name__ == "__main__": import numpy as np from PIL import Image from matplotlib import pyplot as plt from matplotlib.pylab import hist pil_img = Image.open("lena.jpg").convert("L") img = np.array(pil_img) print (img.shape, img.dtype) plt.subplot(121) plt.imshow(img, cmap="gray") plt.subplot(122) hist(img.flatten(),64) plt.show()
!!! 資料必須是一維的所以要呼叫 flatten,hist 的第二個參數決定了 bin 的數目。
運行結果如下:
留言
張貼留言