东方耀AI技术分享

标题: 09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理 [打印本页]

作者: 东方耀    时间: 2019-10-29 20:29
标题: 09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理
09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理


直方图是对图像像素的统计分布,它统计了每个像素(0到255)的数量
直方图均衡化就是将原始的直方图拉伸,使之均匀分布在全部灰度范围内,从而增强图像的对比度。
直方图均衡化的中心思想是把原始图像的的灰度直方图从比较集中的某个区域变成在全部灰度范围内的均匀分布。
直方图均衡  cv2.equalizeHist()
旨在使得图像整体效果均匀,黑与白之间的各个像素级之间的点更均匀一点

cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]]) #返回hist
第一个参数必须用方括号括起来。
第二个参数是用于计算直方图的通道,这里使用灰度图计算直方图,所以就直接使用第一个通道;
第三个参数是Mask,这里没有使用,所以用None
第四个参数是histSize,表示这个直方图分成多少份(即多少个直方柱)
第五个参数是表示直方图中各个像素的值,[0.0, 256.0]表示直方图能表示像素值从0.0到256的像素。

要理解直方图,绕不开“亮度”这个概念。
人们把照片的亮度分为0到255共256个数值,数值越大,代表的亮度越高。
其中0代表纯黑色的最暗区域,255表示最亮的纯白色,
而中间的数字就是不同亮度的灰色。
人们还进一步把这些亮度分为了5个区域,分别是黑色,阴影,中间调,高光和白色。
直方图中柱子的高度,代表了画面中有多少像素是那个亮度,其实就可以看出来画面中亮度的分布和比例




代码示例的ipynb文件在附件,可提供免费下载!


东方老师AI官网:http://www.ai111.vip
有任何问题可联系东方老师微信:dfy_88888
【微信二维码图片】







欢迎光临 东方耀AI技术分享 (http://ai111.vip/) Powered by Discuz! X3.4