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的Supervisor进行进程监控以及自动启动
May 29 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
python 输出所有大小写字母的方法
Jan 02 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python从PDF中提取数据的示例
Oct 30 Python
用Python 执行cmd命令
Dec 18 Python
如何用Python编写一个电子考勤系统
Feb 08 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
蒂娜商店:Tiina the Store
2019/12/07 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
最新会计专业求职信范文
2014/01/28 职场文书
文秘大学生求职信
2014/02/25 职场文书
博士生求职信
2014/07/06 职场文书
保卫工作个人总结
2015/03/03 职场文书
离职告别感言
2015/08/04 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle