直方图是一种数据分布情况的图形表示,是一种二位统计图表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。
在直方图中,横坐标的左侧为纯黑、较暗的区域,而右侧为较量、纯白的区域。因此一张图片的图像直方图中的数据多集中于左侧和中间部分,而整体明亮、只有少量阴影的图像则相反。
计算机视觉领域长借助图像直方图来实现图像的二值化。
直方图的意义如下:
1、直方图是图像中像素强度分布的图形表达方式。
2、它统计了每一个强度值所具有的像素个数。
其实,直方图并不局限于统计颜色灰度,而是可以统计任何图像特征,如梯度、方向等。
dims:代表需要统计的特征的数目。
bins:每个特征空间子区段的数目。
range:每个特征空间的取值范围。
OpenCV中使用calcHist()函数计算,rectangle()函数绘制矩形,line()绘制线段,进行完成。
直方图对比用compareHist()函数。