主要内容

adapthisteq

对比度限制自适应直方图均衡化

描述

例子

J= adapthisteq ()增强灰度图像的对比度利用对比度限制自适应直方图均衡化(CLAHE)对值进行变换[1]

J= adapthisteq (,名称,值)使用名称-值对来控制对比度增强的各个方面。

例子

全部折叠

将CLAHE应用于图像并显示结果。

我= imread (“tire.tif”);J = adapthisteq(我“clipLimit”, 0.02,“分布”,“瑞利”);imshowpair (I, J,“蒙太奇”);标题(原图(左)及对比度增强图(右))

图中包含一个轴。标题为“原始图像”(左)和“对比度增强图像”(右)的轴包含一个图像类型的对象。

将已索引的彩色图像读取到工作区中。

[X, MAP] = imread()“shadow.tif”);

将索引图像转换为真色(RGB)图像,然后将RGB图像转换为L*a*b*颜色空间。

RGB = ind2rgb (X,地图);实验室= rgb2lab (RGB);

将值缩放到所需的范围adapthisteq函数,[0 1]。

L =实验室(::1)/ 100;

在L通道执行CLAHE。缩放结果回到L*a*b*颜色空间使用的范围。

L = adapthisteq (L,“NumTiles”[8],“ClipLimit”, 0.005);实验室(::1)= L * 100;

将生成的图像转换回RGB颜色空间。

J = lab2rgb(实验室);

显示原始图像和处理后的图像。

图imshowpair (RGB, J,“蒙太奇”)标题(原图(左)及对比度增强图(右))

图中包含一个轴。标题为Original(左)和Contrast Enhanced(右)Image的轴包含一个类型为Image的对象。

增强图像中的阴影看起来更暗,高光看起来更亮。整体对比度得到了改善。

输入参数

全部折叠

灰度图像,指定为二维数字矩阵。

数据类型:||int16|uint8|uint16

名称-值对的观点

指定可选的逗号分隔对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:“NumTiles”,16岁[8]将图像分成8行和16列瓷砖。

其中的矩形上下文区域(贴图)的数量adapthisteq划分图像,指定为正整数的2元素向量。用原图像分割成行和N列的瓦片,值的“NumTiles”(mn)。这两个N至少是2。瓦片的总数等于M * N。最佳的贴图数量取决于输入图像的类型,最好通过实验来确定。

数据类型:

对比度增强限制,指定为一个范围为[0,1]的数字。更高的界限导致更多的对比。

“ClipLimit”是一种对比度因子,可防止图像的过饱和,特别是在均匀区域。这些区域的特征是由于许多像素落在相同的灰度范围内,在特定图像瓷砖的直方图上有一个高峰。在没有剪辑限制的情况下,自适应直方图均衡化技术在某些情况下会产生比原始图像更差的结果。

数据类型:

用于构建对比度增强转换的直方图箱数,指定为一个正整数。更高的值导致更大的动态范围,但代价是较慢的处理速度。

数据类型:

输出图像数据的范围,指定为这些值之一。

价值 描述
“全部” 使用输出类的全部范围(例如[0 255]foruint8)。
“原始” 将范围限制为我(:)[min()马克斯(我(:)))

数据类型:字符|字符串

期望的直方图形状,指定为以下值之一:

价值 描述
“统一” 创建一个平面直方图。
“瑞利” 创建一个钟形柱状图。
“指数” 创建一个曲线直方图。

“分布”指定adapthisteq用作创建对比度变换函数的基础。您选择的分布应该取决于输入图像的类型。例如,当使用瑞利分布时,水下图像看起来更自然。

数据类型:字符|字符串

分布参数,指定为非负数。“α”只在以下情况下使用“分布”被设置为“瑞利”“指数”

数据类型:

输出参数

全部折叠

对比度增强图像,作为与输入图像数据类型相同的二维矩阵返回

算法

CLAHE作用于图像中的小区域,称为瓷砖,而不是整个图像。adapthisteq分别计算每个贴图的对比度变换函数。增强了每个贴图的对比度,从而使输出区域的直方图近似地匹配分布价值。然后使用双线性插值将相邻的贴图组合起来,以消除人工诱导的边界。对比度,特别是在均匀区域,可以限制以避免放大任何噪声可能出现在图像中。

参考文献

[1] Zuiderveld,卡雷尔。“对比有限自适应直方图均衡化。”图形宝石四世。圣地亚哥:学术出版社,1994。474 - 485。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

之前介绍过的R2006a