直方图,表示一张图的特征
plt.hist(x, bins, range)
plt.hist参数详解:http://www.cnblogs.com/python-life/articles/6084059.html
x: 这个参数是指定每个bin(箱子)分布的数据,对应x轴
bins: 这个参数指定bin(箱子)的个数,也就是总共有几条条状图
range: 筛选数据范围,默认是最小到最大的取值范围
def plot_demo(image):
plt.hist(image.ravel(), 256, [0, 256])
plt.show()
ravel
和flatten
降维
https://blog.csdn.net/liuweiyuxiang/article/details/78220080
https://blog.csdn.net/lanchunhui/article/details/50354978
图像直方图histogram
图像直方图是用以表示数字图像中亮度分布的直方图,标绘了图像中亮度值的像素数。可以借助观察该直方图了解需要如何调整亮度分布,这种直方图中横坐标的左侧为纯黑或较暗区域,右侧为较亮纯白的区域。因此一张较暗图片的图像直方图中数据多集中于左侧和中间部分,而整体明亮、只有少量阴影的图像则相反。计算机视觉领域长借助图像直方图来实现图像的二值化。
cv2.calcHist(images, channels, mask, histSize, ranges, hist, accumulate) #返回hist
def image_hist(image):
color = ["b", "g", "r"] # 颜色字符
for i, c in enumerate(color