博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数字图像处理--直方图均衡化
阅读量:4199 次
发布时间:2019-05-26

本文共 1769 字,大约阅读时间需要 5 分钟。

 

数字图像处理课,老师布置了7道实验题,要求是语言不限,但不能调用现成算法,这些题目有点难度,但题目本身基本涵盖了这门课中所有重要的内容。为了方便学弟和同道中人完成练习,也为了记录下方便以后回顾经典的算法,所以我将一题一题分析。

 

Histogram Equalization (test images: fig1.jpg, fig2.jpg)

(a) Write a computer program for computing the histogram of an image.

(b) Implement the histogram equalization technique.

(c) Your program must be general to allow any gray-level image as its input.

As a minimum, your report should include the original image, a plot of its histogram, a plot of the histogram-equalization, transformation function, the enhanced image, and a plot of its histogram. 

背景

直方图均衡化通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

 

这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。这种方法的一个主要优势是它是一个相当直观的技术并且是可逆操作,如果已知均衡化函数,那么就可以恢复原始的直方图,并且计算量也不大。这种方法的一个缺点是它对处理的数据不加选择,它可能会增加背景噪声的对比度并且降低有用信号的对比度。

 

书本中的原理

Matlab实现

 

 

 

效果与演示

fig1.jpg原图,直方图均衡化后效果

fig2.jpg原图,直方图均衡化后效果

 

体会

直方图均衡化主要是利用统计的思想建立原图像与新图像灰度值的关系,最终让图像的灰度变的均衡。从最终的结果来看第二张图的效果比较好,而第一张图虽然对比度增加了,但与此同时引出了很多椒盐噪声。

 

转载地址:http://htbli.baihongyu.com/

你可能感兴趣的文章
python之sklearn-特征工程-1.3 特征预处理
查看>>
python之sklearn-特征工程-1.4 特征选择
查看>>
python之sklearn-特征工程-1.5 特征降维
查看>>
python之sklearn-特征工程-1.6 机器学习算法简介
查看>>
python之sklearn- 分类算法-2.1 数据集介绍与划分
查看>>
python之sklearn- 分类算法-2.2 sklearn转换器和估计器
查看>>
python之sklearn-分类算法-2.5 朴素贝叶斯算法
查看>>
python之sklearn-分类算法-2.6 决策树
查看>>
python之sklearn-分类算法-3.1 线性回归
查看>>
python之sklearn-分类算法-3.2 欠拟合与过拟合
查看>>
python之sklearn-分类算法-3.5 模型的保存与加载
查看>>
JWT的基本介绍
查看>>
关于nlp-pyltp的基本介绍和使用
查看>>
NLP(二)词袋模型及余弦相似度、编辑距离相似度
查看>>
排坑:调用python包nltk执行报错:raise LookupError(resource_not_found)
查看>>
python批量替换列表中的元素
查看>>
TensorFlow和keras的前世今生以及keras和tf.keras的对比
查看>>
Keras(一)分类模型实战
查看>>
Keras(二)回归模型实战
查看>>
Keras(三)实现深度神经网络
查看>>