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使用reportlab实现图片转换成pdf的方法
May 22 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
python爬虫爬取图片的简单代码
Jan 18 Python
Python实现淘宝秒杀功能的示例代码
Jan 19 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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网站提速三大“软”招
2006/10/09 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
图片按比例缩放函数
2006/06/26 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
node中的session的具体使用
2018/09/14 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python属于解释型语言么
2020/06/15 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
python pip如何手动安装二进制包
2020/09/30 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
好听的队名和口号
2014/06/09 职场文书
护士节活动总结
2014/08/29 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
单位考核鉴定意见
2015/06/05 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
Python+Appium新手教程
2021/04/17 Python