主要内容

直方图均衡化

您可以调整强度值的图像像素自动使用直方图均衡化.直方图均衡化包括对强度值进行变换,使输出图像的直方图近似匹配指定的直方图。默认情况下,直方图均衡函数histeq,尝试匹配带有64个箱子的扁平直方图,但您可以指定不同的直方图。

使用直方图均衡化调整强度值

这个例子展示了如何使用直方图均衡化来调整灰度图像的对比度。原始图像对比度较低,大部分像素值都在强度范围的中间。histeq生成输出图像,像素值均匀分布在整个范围内。

将图像读入工作区。

我= imread (“pout.tif”);

显示图像及其直方图。

图subplot(1,2,1) imshow(I) subplot(1,2,2) imhist(I,64)

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

使用直方图均衡化调整对比度。在这个例子中,直方图均衡函数,histeq,尝试匹配带有64个箱子的扁平直方图,这是默认行为。您可以指定一个不同的直方图。

J = histeq(我);

显示对比度调整图像及其新的直方图。

图subplot(1,2,1) imshow(J) subplot(1,2,2) imhist(J,64)

图中包含3个轴。Axes 1包含一个类型为stem的对象。axis 2包含两个类型为image, line的对象。Axes 3包含一个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);

图中包含一个坐标轴。轴包含一个线型对象。