python 对一幅灰度图像进行直方图均衡化

 更新时间:2020年10月27日 10:30:22   作者:RamboBai  
这篇文章主要介绍了python 如何对一幅灰度图像进行直方图均衡化,帮助大家更好的利用python处理图像,感兴趣的朋友可以了解下
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:原图的灰度图

图2:进行直方图均衡化后的图像

图3:原图灰度图的直方图

图4:进行直方图均衡化后的直方图

图5:灰度变换函数

以上就是python 对一幅灰度图像进行直方图均衡化的详细内容,更多关于python 直方图均衡化的资料请关注脚本之家其它相关文章!

相关文章

  • Python Pyinstaller库安装步骤以及使用方法

    Python Pyinstaller库安装步骤以及使用方法

    pyinstaller是一个非常简单的打包python的py文件的库,下面这篇文章主要给大家介绍了关于Python Pyinstaller库安装步骤以及使用方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 详解Python函数式编程之装饰器

    详解Python函数式编程之装饰器

    这篇文章主要为大家详细介绍了Python函数式编程之装饰器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • pytorch程序异常后删除占用的显存操作

    pytorch程序异常后删除占用的显存操作

    今天小编就为大家分享一篇pytorch程序异常后删除占用的显存操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python+selenium+PhantomJS抓取网页动态加载内容

    python+selenium+PhantomJS抓取网页动态加载内容

    一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此 时,我们使用web自动化测试化工具Selenium+无界面浏览器PhantomJS来抓取javascript渲染的页面,下面实现一个简单的爬取
    2020-02-02
  • Python进程间通信用法实例

    Python进程间通信用法实例

    这篇文章主要介绍了Python进程间通信用法,涉及Python通过multiprocessing模块操作进程的相关技巧,需要的朋友可以参考下
    2015-06-06
  • python奇偶行分开存储实现代码

    python奇偶行分开存储实现代码

    这篇文章主要介绍了python读取文件,偶数行输出一个文件,奇数行输出一个文件,需要的朋友可以参考下
    2018-03-03
  • Python实现字符串模糊匹配的两种实现方法

    Python实现字符串模糊匹配的两种实现方法

    本文主要介绍了Python实现字符串模糊匹配的两种实现方法,Python中通过re.search()方法实现,对于首位起始的内容匹配,也可通过re.match()方法实现,感兴趣的可以了解一下
    2023-11-11
  • Python办公自动化Word转Excel文件批量处理

    Python办公自动化Word转Excel文件批量处理

    这篇文章主要为大家介绍了Python办公自动化Word转Excel文件批量处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python使用xlrd和xlwt实现自动化操作Excel

    Python使用xlrd和xlwt实现自动化操作Excel

    这篇文章主要介绍了Python使用xlrd和xlwt实现自动化操作Excel,xlwt只能对Excel进行写操作。xlwt和xlrd不光名字像,连很多函数和操作格式也是完全相
    2022-08-08
  • Python imgaug库安装与使用教程(图片加模糊光雨雪雾等特效)

    Python imgaug库安装与使用教程(图片加模糊光雨雪雾等特效)

    imgaug机器学习实验中的图像增强库,特别是卷积神经网络,支持以多种不同方式增强图像、关键点/地标、边界框、热图和分割图,这篇文章主要介绍了Python imgaug库 安装与使用教程(图片加模糊光雨雪雾等特效),需要的朋友可以参考下
    2022-11-11

最新评论