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访问sqlserver示例
Feb 10 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
python数组复制拷贝的实现方法
Jun 09 Python
Python中Class类用法实例分析
Nov 12 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
分析python请求数据
Aug 19 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
详解如何减少python内存的消耗
Aug 09 Python
python3 反射的四种基本方法解析
Aug 26 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
初识laravel5
2015/03/02 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
python显示生日是星期几的方法
2015/05/27 Python
Python实现截屏的函数
2015/07/26 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
一道Delphi面试题
2016/10/28 面试题
研讨会主持词
2014/04/02 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
安全生产月演讲稿
2014/05/09 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
高三英语教学计划
2015/01/23 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android