Python 直方图

python 代码:

from skimage import data
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img=mpimg.imread("ori.jpg")
plt.subplot(1,2,1)
plt.imshow(img)

plt.subplot(1,2,2)
ar=img[:,:,0].flatten()
plt.hist(ar, bins=256, normed=1,facecolor='r',edgecolor='r',hold=1)

ag=img[:,:,1].flatten()
plt.hist(ag, bins=256, normed=1, facecolor='g',edgecolor='g',hold=1)

ab=img[:,:,2].flatten()
plt.hist(ab, bins=256, normed=1, facecolor='b',edgecolor='b')

plt.savefig("save.jpg")
plt.show()

Python 直方图

注意保存图片时,可能出现空白图像的问题,这是由于在执行plt.show()操作之后再执行plt.savefig(),应该注意顺序问题。