图像直方图与匹配(未完待续)
直方图
直方图
就是对数据进行统计的一种方法,并且将统计值组织到一系列事先定义好的bin当中,bin可理解为直条、组距,数值是从数据中计算出来的特征统计量,这些数据可以是梯度、方向、色彩或其他特征。通常直方图的维数要低于原始数据。
直方图意义:
- 是图像中像素强度分布的图形表达式;
- 统计了每一个强度值所具有的像素个数;.
例如:
然后统计每个bin的像素数目。
术语和细节:
dims:需要统计的特征的数目。上面的就是dim=1,只统计了灰度值。
bins:每个特征空间子区段的数目;
range:每个特征空间的取值范围;
直方图的计算与绘制
计算直方图:calcHist函数
寻找最值:minMaxLoc函数
绘制H-S直方图
色调(Hue)、饱和度(Saturation),所以H-S直方图就是色调-饱和度直方图。
直方图对比
对于直方图来说,一个不可或缺的工具就是使用某些具体的标准来比较两个直方图的相似度。要对两个直方图(H1,H2)进行比较,首先要选择一个衡量直方图相似度的对比标准(d(H1,H2))。
对比函数compareHist函数,用来比较两个直方图的相似度,返回值是d(H1,H2)。
距离标准有:
(1)相关correlation
(2)卡方
(3)直方图相交
(4)Bhattacharyya距离