直方图均衡化
来源:互联网 发布:软件平台架构 编辑:程序博客网 时间:2024/06/07 16:21
如果一副图像的像素占有很多的灰度级而且分布均匀,那么这样的图像往往有高对比度和多变的灰度色调。直方图均衡化就是一种能仅靠输入图像直方图信息自动达到这种效果的变换函数。它的基本思想是对图像中像素个数多的灰度级进行展宽,而对图像中像素个数少的灰度进行压缩,从而扩展像原取值的动态范围,提高了对比度和灰度色调的变化,使图像更加清晰。
上面的文字来自百度
如下将展示如何使用Python实现:
一共两个文件。
imtools.py
# -- coding: utf-8 --import numpy as npdef histeq(im, nbr_bins = 256): '''对一副灰度图像进行值方图均衡化''' imhist, bins = np.histogram(im.flatten(), nbr_bins, normed = True) cdf = imhist.cumsum() cdf = 255 * cdf/cdf[-1] im2 = np.interp(im.flatten(), bins[:-1], cdf) return im2.reshape(im.shape), cdf
调用位置
test.py
from PIL import Imagefrom numpy import *import imtoolsim = array(Image.open('./res/org.jpg').convert('L'))im2, cdf = imtools.histeq(im)pil_im = Image.fromarray(im2)pil_im.show()
阅读全文
0 0
- 直方图均衡化、自适应直方图均衡化
- 直方图均衡化推导
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 灰度直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- matlab直方图均衡化
- 直方图均衡化
- opencv直方图均衡化
- 直方图均衡化原理
- 直方图均衡化
- 直方图均衡化
- 直方图的均衡化
- 直方图均衡化ZT
- CGlib动态代理中Enhancer.create()函数的逻辑
- 线性时间排序
- 虚拟机中linux系统启动的tomcat无法在本机访问的问题
- 缓存穿透与缓存雪崩
- 软件测试知识点
- 直方图均衡化
- Python——安装Scrapy时出现各种错误
- hdu2825-(AC自动机+状压DP)
- Java开发牛人十大必备网站
- Ubuntu问提记录
- opencv01 相对完整的编译opencv3.3.0 win版本
- Weave 网络结构分析
- 使用Spring进行面向切面编程(AOP)
- Qt在main()函数中创建对象,不主动析构的处理