Main Content

stretchlim

查找图像对比度拉伸的限值

说明

示例

lowhigh = stretchlim(I) 计算对灰度图像或 RGB 图像 I 应用对比度拉伸时的可用下限和上限。限值在 lowhigh 中返回。默认情况下,限值指定为所有像素值中最低的 1% 和最高的 1%。

lowhigh = stretchlim(I,Tol) 指定图像在低像素值端和高像素值端进行饱和处理的比例 Tol

示例

全部折叠

将灰度图像读入工作区并显示它。

I = imread('pout.tif');
figure
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

使用 stretchlim 设置限值来调整图像中的对比度并显示结果。该示例使用默认限值 [0.01 0.99],对高像素值端的 1% 和低像素值端的 1% 进行饱和处理。

J = imadjust(I,stretchlim(I),[]);
figure
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

输入参数

全部折叠

要进行对比度拉伸的图像,指定为二维灰度图像或二维 RGB 图像。

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

要进行饱和处理的图像的比例,指定为数值标量或范围 [0, 1] 内的二元素向量 [Low_Fract High_Fract]

描述
标量如果 Tol 是标量,则 Low_Fract = TolHigh_Fract = 1 - Low_Fract,以相同比例对低像素值端和高像素值端进行饱和处理。
0如果 Tol = 0,则 lowhigh = [min(I(:)); max(I(:))]
默认值如果省略 Tol 参数,则 [Low_Fract High_Fract] 默认为 [0.01 0.99],对总像素值的 2% 进行饱和处理。
太大如果 Tol 太大,以至于在对低像素值和高像素值进行饱和处理后不会留下任何像素,则 stretchlim 返回 [0 1]

示例: [.02 .80]

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

输出参数

全部折叠

对比度拉伸的下限和上限,返回为以下值之一。

  • I 是灰度图像时,返回一个二元素数值向量。

  • I 是 RGB 图像时,返回一个 2×3 数值矩阵。这些列表示三个颜色通道中每一个的下限和上限。

数据类型: double

提示

扩展功能

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出