python 对一幅灰度图像进行直方图均衡化


Posted in Python onOctober 27, 2020
from PIL import Image
from pylab import *
from numpy import *


def histeq(im,nbr_bins = 256):
  """对一幅灰度图像进行直方图均衡化"""
  #计算图像的直方图
  #在numpy中,也提供了一个计算直方图的函数histogram(),第一个返回的是直方图的统计量,第二个为每个bins的中间值
  imhist,bins = histogram(im.flatten(),nbr_bins,normed= True)
  cdf = imhist.cumsum()  #
  cdf = 255.0 * cdf / cdf[-1]
  #使用累积分布函数的线性插值,计算新的像素值
  im2 = interp(im.flatten(),bins[:-1],cdf)
  return im2.reshape(im.shape),cdf


pil_im = Image.open('E:\Python\\fanwei.jpg')  #打开原图
pil_im_gray = pil_im.convert('L')   #转化为灰度图像
pil_im_gray.show()     #显示灰度图像

im = array(Image.open('E:\Python\\fanwei.jpg').convert('L'))
# figure()
# hist(im.flatten(),256)

im2,cdf = histeq(im)
# figure()
# hist(im2.flatten(),256)
# show()

im2 = Image.fromarray(uint8(im2))
im2.show()
# print(cdf)
# plot(cdf)
im2.save("junheng.jpg")

图1:原图的灰度图

python 对一幅灰度图像进行直方图均衡化

图2:进行直方图均衡化后的图像

python 对一幅灰度图像进行直方图均衡化

图3:原图灰度图的直方图

python 对一幅灰度图像进行直方图均衡化

图4:进行直方图均衡化后的直方图

python 对一幅灰度图像进行直方图均衡化

图5:灰度变换函数

python 对一幅灰度图像进行直方图均衡化

以上就是python 对一幅灰度图像进行直方图均衡化的详细内容,更多关于python 直方图均衡化的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python实现一个简单的MySQL类
Jan 07 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python的mysqldb安装步骤详解
Aug 14 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 #Python
python 爬虫如何正确的使用cookie
Oct 27 #Python
python+requests实现接口测试的完整步骤
Oct 27 #Python
python设置中文界面实例方法
Oct 27 #Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 #Python
基于python实现坦克大战游戏
Oct 27 #Python
Django xadmin安装及使用详解
Oct 26 #Python
You might like
如何使用PHP计算上一个月的今天
2013/05/23 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python随机读取文件实现实例
2017/05/25 Python
python如何实现int函数的方法示例
2018/02/19 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python全局变量引用与修改过程解析
2020/01/07 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
假期安全教育广播稿
2014/10/04 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python