matlab如何实现直方图均衡化

作者:如沐春风 | 创建时间: 2023-07-14
直方图均衡化也是灰度均衡化,通过某种灰度映射使输入图像转换为在每一灰度级上都有近似相同的像素点数的输出图像,即输出直方图是均匀的. 均衡化的图像有较高的对比度和较大的动态范围....
matlab如何实现直方图均衡化

转化公式

连续灰度级与离散灰度级的灰度均衡的转换公式如图. Hi是第i灰度级的像素个数,A0为图像的面积.

变换函数是单调增加的函数,保证输出图像不会出现灰度反转的情况,即相对灰度不变.

函数

matlab图像处理工具提供直方图均衡化的函数histeq. [J,T]=histeq(I);J是输出图像,T是变换矩阵,可省略.

实现代码与结果

首先是图像的读入与double精度化.

将图像对比度增大的图像、直方图和将其均衡化的图像、直方图.

将图像对比度减小的图像、直方图和将其均衡化的图像、直方图.

将图像线性增加亮度的图像、直方图和将其均衡化的图像、直方图.

将图像线性减小亮度的图像、直方图和将其均衡化的图像、直方图,可以看出,线性变换后的图像的均衡化结果基本相同。

点击展开全文

更多推荐