图像灰度
把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶(0~255,0:黑色,255:白色)。用灰度表示的图像称作灰度图
一幅完整的图像,是由红色绿色蓝色三个通道组成的。
红色、绿色、蓝色三个通道的缩览图都是以灰度显示的。用不同的灰度色阶来表示“ 红,绿,蓝”在图像中的比重。通道中的纯白,代表了该色光在此处为最高亮度,亮度级别是255;相反,纯黑代表了色光在该处的最低亮度,亮度色阶为0。
图像直方图
图像直方图是统计图像中每个灰度值的个数,之后将图像灰度值作为横轴,将图像灰度值的个数或者灰度值在图像中所占的比例作为纵轴绘制的统计图。从直方图中可以看到哪些灰度值多,哪些少。
- 直方图是图像中像素强度分布的图形表达方式。
- 直方图统计了每一个强度值所具有的像素个数。
API
参数
-
参数一:images,待统计直方图的图像数组,数组中所有的图像应具有相同的尺寸和数据类型,并且数据类型只能是CV_8U、CV_16U和CV_32F三种中的一种,但是不同图像的通道数可以不同。
-
参数二:channels,需要统计的通道索引数组,第一个图像的通道索引从0到images[0].channels()-1,第二个图像通道索引从images[0].channels()到images[0].channels()+ images[1].channels()-1,以此类推。
-
参数三:mask,可选的操作掩码,如果是空矩阵则表示图像中所有位置的像素都计入直方图中,如果矩阵不为空,则必须与输入图像尺寸相同且数据类型为CV_8U。
-
参数四:hist,输出的统计直方图结果
-
参数五:histSize,存放每个维度直方图的数组的尺寸。
-
参数六:ranges,每个图像通道中灰度值的取值范围。
-
参数七:accumulate:是否累积统计直方图的标志,如果累积(true),则统计新图像的直方图时之前图像的统计结果不会被清除,该同能主要用于统计多个图像整体的直方图。