图像的灰度直方图

版权声明:本文为博主原创文章,如需转载,请注明出处 https://blog.csdn.net/qq_36554582/article/details/82928489

灰度直方图是反映一幅图像中各灰度级像素出现的频率与灰度级的关系,以灰度级为横坐标,频率为纵坐标,绘制频率同灰度级的关系图像就是一幅灰度图像的直方图。
简单地说,就是把一幅图像中每一个像素出现的次数都先统计出来,然后把每一个像素出现的次数除以总的像素个数,得到的就是这个像素出现的频率,然后再把像素与该像素出现的频率用图表示出来,就是灰度直方图。
例如:

如上图这个例子,假如说现在有一幅图像的数据为8*8的,每一个坐标点的像素值都在图中的表格中,取值为0-7,如果我们要画直方图的话,我们就需要把0-7中的每个数字都先统计一下,然后把每一个统计的次数都除以总像素数,也就是除以64,得到的就是每一个像素出现的频率,就是图中的v0、v1…,然后就可以画直方图了
在这里插入图片描述
直方图的一些性质:
1、灰度直方图只能反映图像的灰度分布情况,而不能反映图像像素的位置,即丢失了像素的位置信息
2、一幅图像对应唯一的灰度图像图,但是不同的图像可对应相同的直方图,如下

3、一幅图像分成多个区域,多个区域的直方图之和即为原图像的直方图
直方图有一个应用就是它可以确定图像二值化的阈值。当我们的发现某一幅图像的灰度直方图中有两个波峰,有一个波谷的话,那么这个波谷就可以作为这幅图像二值化的阈值

另外我们画图像的灰度直方图一般是用MATLAB来画的,用到的函数是imhist(),这个函数有一个参数,这个参数就是我们需要操作的图像名称,但是这个图像不能是一个RGB图像,它只能是一幅灰度图像或者二值化图像(即它在MATLAB中存储的图像数据不能是一个三维的数组,最多只能是二维的)。如果我们有一幅RGB图像,那么我们必须先把它转化为灰度图像或者二值化图像才能去画灰度直方图,这可能也是这个直方图叫做灰度直方图的原因吧。

猜你喜欢

转载自blog.csdn.net/qq_36554582/article/details/82928489
今日推荐