从统计学的角度来看,直方图用于统计图像内各个灰度级出现的次数。直方图的横坐标表示图像像素的灰度级,纵坐标表示像素灰度级的数量。在使用OpenCV处理直方图时,应注意下列3个概念。
RANGE:要统计的灰度级范围。直方图中像素的灰度级范围一般为[0,255],0表示黑色,255表示白色。
BINS:灰度级的分组数量。在处理直方图时,将灰度级按一定范围进行划分得到的子集数量为BINS。例如,灰度图像的灰度级范围为[0,255],按16个灰度级分为一组,可分成16个子集,则BINS为16。
DIMS:绘制直方图时采集的参数数量。一般的直方图只采集灰度级,所以DIMS为1。
本节主要内容:
用hist()函数绘制直方图
用calcHist()函数查找直方图
应用掩模的直方图
NumPy中的直方图