指定对比调整限制
你可以选择指定的范围使用的输入值和输出值imadjust
。您指定在两个向量传递给这些范围imadjust
作为参数。第一个向量指定了低收入和高强度要映射的值。第二个向量指定要映射的规模。
请注意
你必须指定强度值在0和1之间不管的我
。如果我
是uint8
您提供的值,乘以255来确定使用的实际值;如果我
是uint16
,乘以65535的值。学习另一种方式自动设置这些限制,明白了设置自动调整图像强度极限。
指定Contast调整限制范围
这个例子显示了如何指定contast调整限制了使用范围imadjust
函数。这个例子会降低图像的对比通过缩小范围的数据。
读一个图像到工作区中。
我= imread (“cameraman.tif”);
调整图像的对比,指定用于输出图像的范围值。在下面的示例中,男人的外套太暗透露任何细节。imadjust
地图范围[0,51]
在uint8
输入图像[128255]
在输出图像。这让图像相当,同时扩大了原始图像的动态范围的黑暗部分,使它更容易看到外套的细节。但是请注意,因为所有的值超过51在原始图像映射到255(白色)调整图像,调整图像出现冲毁。
J = imadjust (0.2 [0], [0.5 - 1]);
显示原始图像和contrast-adjusted形象。
imshowpair (I, J,“蒙太奇”)
设置自动调整图像强度极限
对于一个更加方便的方式来指定限制,使用stretchlim
函数。(imadjust
函数使用stretchlim
最简单的语法,imadjust(我)
。)
这个函数计算图像的直方图,并确定调整自动限制。的stretchlim
函数返回这些值作为一个向量分数,你可以通过的[low_in high_in]
参数imadjust
;例如:
I = imread (“rice.png”);J = imadjust(我stretchlim(我),[0 1]);
默认情况下,stretchlim
使用强度值代表底部1%(0.01)和1%(0.99)范围的调整范围。通过削减极端两端的强度范围内,stretchlim
使更多的空间调整动态范围的剩余强度。但是您可以指定其他范围限制作为参数stretchlim
。看到stretchlim
参考页面获取更多信息。