您可以调整强度值的图像像素自动使用直方图均衡化.直方图均衡化包括对强度值进行变换,使输出图像的直方图近似匹配指定的直方图。默认情况下,直方图均衡函数histeq
,尝试匹配带有64个箱子的扁平直方图,但您可以指定不同的直方图。
这个例子展示了如何使用直方图均衡化来调整灰度图像的对比度。原始图像对比度较低,大部分像素值都在强度范围的中间。histeq
生成输出图像,像素值均匀分布在整个范围内。
将图像读入工作区。
我= imread (“pout.tif”);
显示图像及其直方图。
图subplot(1,2,1) imshow(I) subplot(1,2,2) imhist(I,64)
使用直方图均衡化调整对比度。在这个例子中,直方图均衡函数,histeq
,尝试匹配带有64个箱子的扁平直方图,这是默认行为。您可以指定一个不同的直方图。
J = histeq(我);
显示对比度调整图像及其新的直方图。
图subplot(1,2,1) imshow(J) subplot(1,2,2) imhist(J,64)
这个例子展示了如何绘制直方图均衡化的转换曲线。histeq
可以返回一个1 × 256的向量,其中显示了每个可能的输入值的结果输出值。(无论输入图像的类别是什么,这个向量中的值都在[0,1]范围内。)您可以绘制这些数据以得到转换曲线。
将图像读入工作区。
我= imread (“pout.tif”);
使用直方图均衡化调整对比度,使用histeq
函数。指定灰度转换返回值,T
,这是一个在强度图像中映射灰度的矢量我
到灰度级J
.
[J T] = histeq(我);
绘制变换曲线。注意这条曲线是如何反映前面图中的直方图的,输入值大多在0.3到0.6之间,而输出值则均匀分布在0到1之间。
图绘制((0:255)/ 255 T);