东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1905|回复: 0
打印 上一主题 下一主题

[学习笔记] 09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14439
QQ
跳转到指定楼层
楼主
发表于 2019-10-29 20:29:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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
【微信二维码图片】


00.png (78.53 KB, 下载次数: 106)

00.png

01.png (64.92 KB, 下载次数: 98)

01.png

02.png (193.39 KB, 下载次数: 100)

02.png

03.png (26.21 KB, 下载次数: 97)

03.png

04.png (92 KB, 下载次数: 94)

04.png

05.png (48.38 KB, 下载次数: 91)

05.png

06.png (98.09 KB, 下载次数: 95)

06.png

09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理.ipynb

346.62 KB, 阅读权限: 10, 下载次数: 3

09、查看图像的数值分布(直方图和CDF图)与直方图均衡处理(加OpenCV).ipynb.ipynb

670.42 KB, 阅读权限: 10, 下载次数: 2

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-18 09:05 , Processed in 0.185801 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表