文档

直方图均衡化

调整强度值的过程可以自动使用直方图均衡化。直方图均衡涉及转换强度值,以便输出图像的直方图近似匹配指定的直方图。默认情况下,直方图均衡化函数,histeq,尝试匹配带有64个箱子的平面直方图,但您可以指定不同的直方图。

注意这条曲线是如何反映前面图中的直方图的,输入值大多在0.3到0.6之间,而输出值则均匀地分布在0到1之间。

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

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

将图像读入工作区。

I = imread(“pout.tif”);

显示图像及其直方图。

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

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

J = histeq(I);

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

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

直方图均衡化的图变换曲线

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

将图像读入工作区。

I = imread(“pout.tif”);

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

[J,T] = histeq(I);

画出变换曲线。注意这条曲线是如何反映前面图中的直方图的,输入值大多在0.3到0.6之间,而输出值则均匀地分布在0到1之间。

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

直方图均衡化的图变换曲线

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

将图像读入工作区。

I = imread(“pout.tif”);

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

[J,T] = histeq(I);

画出变换曲线。注意这条曲线是如何反映前面图中的直方图的,输入值大多在0.3到0.6之间,而输出值则均匀地分布在0到1之间。

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

这个话题有用吗?