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生成pdf文件的方法
Aug 04 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
python 上下文管理器使用方法小结
Oct 10 Python
详谈python中冒号与逗号的区别
Apr 18 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
python文字转语音的实例代码分析
Nov 12 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 Python
python实现商品进销存管理系统
May 30 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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
js实现简单进度条效果
2020/03/25 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python基础 range的用法解析
2019/08/23 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
先进个人获奖感言
2014/01/24 职场文书
基督教婚礼主持词
2014/03/14 职场文书
公务员诚信承诺书
2014/05/26 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
基层工作经历证明
2015/06/19 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
Nginx报404错误的详细解决方法
2022/07/23 Servers