计算直方图方法

直方图方法Lean

直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。

简单来讲的话,以8位灰度图为例256个灰度等级,直方图统计就是计算相同像素值总数,C语言中可以用一维数组来暂存直方图数据(long? hist[256])。

具体统计方法也比较简单,有图像地址pimage,图像宽度imageWidth,图像高度imageHeight,有了已经这三个数后,可以用两重for循环得到直方图数据hist[]。

以下是编写的一个计算直方图方法函数:

大家有可能会问了,为什么要计算直方图,有什么用?这里可以讲是非常有用的。比如直方图均衡化—可以让图像灰度拉伸,直方图匹配—可以用来寻找图像中指定物体;

更可以客观的分析图像中各像素阶的占比,做整体图像评估;

直方图数据可以用来做为转二值图的依据,更多这部分内容阈值分割