直方图
from PIL import Image, ImageOps
import matplotlib.pyplot as plt
import numpy as np
img = Image.open('./Homework/homework2/1.jpg')
#将数据类型转化为nparray
img = np.array(img)
#hist用于绘制直方图,输入数据为一维数组,np.ravel与np.flatten都是将矩阵转化为一维数组,区别在于前者改变原数组而后者不变
plt.hist(img.ravel())
plt.show()
#plt.hist()函数请看:https://www.sohu.com/a/202682457_718302
plt.hist(img.ravel(), bins=255, cumulative=True)
plt.show()
累计分布函数图
#plt.hist()函数请看:https://www.sohu.com/a/202682457_718302
plt.hist(img.ravel(), bins=255, cumulative=True)
plt.show()
数字图像处理
上述直方图和CDF都预示图像值的分布不均衡