主要内容

histeq

使用直方图均衡增强对比度

描述

例子

J= histeq (转换灰度图像使直方图输出灰度图像J有64个箱子,几乎是平的。

J= histeq (n转换灰度图像使直方图输出灰度图像Jn宾斯差不多是平的。的柱状图J是平n中的离散层数要小得多吗

J= histeq (hgram转换灰度图像使直方图输出灰度图像J长度(hgram)Bins大致匹配目标直方图hgram

newmap= histeq (X地图转换色彩图中的值,使索引图像的灰色组件的直方图X大约是平的。转换后的颜色图是newmap

newmap= histeq (X地图hgram转换与索引图像相关联的色彩图X使索引图像的灰度分量的直方图(Xnewmap)与目标直方图近似匹配hgram.的histeq函数返回转换后的色彩图newmap长度(hgram)一定和大小(图1)

例子

___T) = histeq (___也返回转换T它将输入灰度图像或色度图的灰度成分映射到输出灰度图像或色度图的灰度成分。

例子

全部折叠

将图像读入工作区。

我= imread (“tire.tif”);

使用直方图均衡化增强强度图像的对比度。

J = histeq(我);

显示原始图像和调整后的图像。

imshowpair (I, J,“蒙太奇”)轴

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

显示原始图像的直方图。

图imhist(我64)

图中包含2个轴对象。坐标轴对象1包含一个stem类型的对象。坐标轴对象2包含两个类型为image, line的对象。

显示处理过的图像的直方图。

图imhist (J, 64)

图中包含2个轴对象。坐标轴对象1包含一个stem类型的对象。坐标轴对象2包含两个类型为image, line的对象。

加载一个3d数据集。

负载mristack

执行直方图均衡化。

增强= histeq (mristack);

显示原始图像和对比度增强图像的第一个数据片。

图subplot(1,2,1) imshow(mristack(:,:,1)) title(“原始图像的切片”) subplot(1,2,2) imshow(enhanced(:,:,1)) title(“增强图像切片”

图中包含2个轴对象。标题为Slice of Original Image的Axes对象1包含一个Image类型的对象。标题为Slice of Enhanced Image的Axes对象2包含一个Image类型的对象。

这个例子展示了如何绘制直方图均衡化的转换曲线。histeq可以返回1 × 256的向量,其中显示每个可能的输入值的结果输出值。(这个向量中的值在[0,1]的范围内,不管输入图像的类别是什么。)您可以绘制这些数据以得到转换曲线。

将图像读入工作区。

我= imread (“pout.tif”);

使用直方图均衡调整对比度,使用histeq函数。指定灰度变换返回值,T,它是一个映射强度图像中的灰度的向量到灰度J

[J T] = histeq(我);

绘制变换曲线。注意这条曲线是如何反映上一图中的直方图的,输入值大多在0.3到0.6之间,而输出值则平均分布在0到1之间。

图绘制((0:255)/ 255 T);

图中包含一个axes对象。axis对象包含一个类型为line的对象。

输入参数

全部折叠

灰度图像,指定为任意维度的数值数组。

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

目标直方图,指定为数字向量。hgram具有相同间距的容器,其强度值在适当的范围内:

  • [0,1]用于类的图像

  • [0, 255]用于类的图像uint8

  • [0, 65535]用于类的图像uint16

  • [- 32768,32767]用于类的图像int16

histeq自动扩展hgram总和(hgram) =元素个数(我).的柱状图J更好的匹配hgram长度(hgram)中的离散层数要小得多吗

数据类型:|

离散灰度的数目,指定为正整数。

数据类型:|

索引图像,指定为任意维度的数值数组。中的值X是色度图的索引吗地图

数据类型:||uint8|uint16

与索引图像相关联的色彩图X,指定为c-by-3数值矩阵,取值范围为[0,1]。每一行都是一个三元素RGB三元组,指定颜色图中单一颜色的红色、绿色和蓝色组件。

数据类型:

输出参数

全部折叠

转换后的灰度图像,作为与输入图像大小和类别相同的数字数组返回

灰度变换,作为数字向量返回。转换T映射图像中的灰度级别到灰度J

数据类型:

转换的颜色图,指定为n-by-3数值矩阵,取值范围为[0,1]。每一行都是一个三元素RGB三元组,指定颜色图中单一颜色的红色、绿色和蓝色组件。

数据类型:

算法

当你提供一个目标直方图hgramhisteq选择灰度变换T最小化

| c 1 T k c 0 k |

c0输入图像的累积直方图,c1累计和是hgram对于所有的强度k.这种最小化受到以下约束:

  • T一定是单调

  • c1(T (a))不能过度c0(一)由超过一半的直方图之间的距离计数一个

histeq使用转换bT一个的灰度图X(或色彩图)到它们的新值。

如果不指定hgram,然后histeq创建一个平面hgram

hgram = 1 (1, n) * prod(大小(A)) / n;

然后应用之前的算法。

扩展功能

版本历史

之前介绍过的R2006a

全部展开

Baidu
map