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操作日期和时间的方法
Mar 11 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python中利用xpath解析HTML的方法
May 14 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
对python中类的继承与方法重写介绍
Jan 20 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
Python实现Restful API的例子
Aug 31 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python求解水仙花数的方法
2015/05/11 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
2015年检验科工作总结
2015/04/27 职场文书
python字典的元素访问实例详解
2021/07/21 Python