颜色直方图
颜色直方图是计算机视觉以及图像处理中一个重要的内容,颜色直方图可以反映图像颜色的统计分布以及基本色调,通过颜色直方图可以清晰的看到各个区间的像素有多少。颜色直方图是一种全局特征,反映了图像或某个区域的总体颜色属性,但不敏感于图像的方向和大小变化。在计算机视觉领域,颜色直方图作为一种特征描述子,广泛用于目标跟踪、图像检索等任务。它的优点在于提取简单方便,并且能够有效表示多模态的特征分布。
在OpenCV中使用cv2.calcHist()用于计算图像中的颜色直方图。其中函数中可以使用如下这些参数:
images
:输入图像的指针或数组。channels
:要计算直方图的通道,为通道索引,比如灰度图为[0]mask
:掩码,用于指定图像区域的ROI(感兴趣区域)。histSize
:指定输出直方图的大小。ranges
:像素值的范围。uniform
:是否使用均匀的 bin 大小,默认为 true。accumulate
:是否累加到之前的直方图中,默认为 false。nimages
:输入图像的数量。hist
:输出的直方图。dims
:直方图的维度。
其中前五个参数是必须的,后面几个参数可以可选择使用,但是平时使用较少。
需要注意的是,在OpenCV中,我