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中关于字符串对象的一些基础知识
Apr 08 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Python中如何添加自定义模块
Jun 09 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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
我的论坛源代码(二)
2006/10/09 PHP
php中cookie的使用方法
2014/03/29 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php生成mysql的数据字典
2016/07/07 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
angular.element方法汇总
2015/01/07 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Python爬取成语接龙类网站
2018/10/19 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
中学家长会邀请函
2014/01/17 职场文书
建材投资建议书
2014/05/16 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
论文答谢词
2015/01/20 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript