说起直方图这个名词你就知道这是一个统计学概念啦.而图像的直方图是用来表现图像中亮度分布的直方图,给出的是图像中某个亮度或者某个范围亮度下共有几个像素.就是统计一幅图某个亮度像素数量.比如对于灰度值12,一幅图里面有2000 个像素其灰度值为12,那么就能够统计12这个亮度的像素为2000个,其他类推.
然后再说几个基本的名词:
***bins:***bins一般翻译为箱子,看上图,一共有16个bins,其实就和我们平时见得简单函数差不多.在图像直方图中,你可以把一个灰度值设置为一个bins,0~255强度的灰度值一共就需要256个bins.
**Range:***range规定一个bins能够达到的最大和最小的范围.比如一张图片10*10,那么就有100个像素.然后前面已经说过,直方图是按照亮度统计像素数量,那么范围就是0~100.这里有一个地方要说一下,刚刚0~100还是对于比较小的图像,那么对于比较大的图像1000*1000,那么范围太大了.我们统计像素数量的时候肯定没有问题,但是要画直方图的时候,难道有一个包含100000个像素,岂不是要化的很长?所以,一般在画直方图的时候,会有一个比例缩放的过程,比如我提前定好我直方图最大的高度只能够是256,那么你就可以用(最大的高度/最大的像素量)统计到的像素量来进行缩放.这样就简单多了.
https://blog.youkuaiyun.com/xierhacker/article/details/52605308