文档

imadjust

调整图像强度值或色彩图

语法

J = imadjust(我)
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
newmap = imadjust(地图,___
RGB2 = imadjust (RGB,___
gpuarrayB = imadjust (gpuarrayA,___

描述

例子

J= imadjust (在灰度图像中映射强度值的新值J.默认情况下,imadjust饱和所有像素值的底部1%和顶部1%。这个操作增加了输出图像的对比度J.这种语法等价于imadjust(我stretchlim(我))

例子

J= imadjust ([low_in high_in][low_out high_out]将强度值映射到的新值J这样值之间low_in而且high_in映射到之间的值low_out而且high_out.您可以省略[low_out high_out]参数,在这种情况下,imadjust使用默认的[0 1]

J= imadjust ([low_in high_in][low_out high_out]γ将强度值映射到的新值J,在那里γ中的值之间的关系的曲线的形状而且J

newmap= imadjust (地图___调整-by-3与索引图像关联的数组colormap。您可以对色彩图的每个通道应用相同的映射,或者为每个通道指定惟一的映射。

例子

RGB2= imadjust (RGB___对RGB强度图像的每个平面(红、绿、蓝)进行调整RGB.您可以对图像的红色、绿色和蓝色组件应用相同的映射,或者为每个颜色组件指定惟一的映射。

例子

gpuarrayB= imadjust (gpuarrayA___在GPU上进行对比度调整。输入gpuArraygpuarrayA是一个强度图像,RGB图像,或色彩图。输出gpuArraygpuarrayB与输入图像相同。此语法需要并行计算工具箱™。

例子

全部折叠

将低对比度灰度图像读入工作空间并显示它。

我= imread (“pout.tif”);imshow(我)

调整图像的对比度,使1%的数据在低强度和高强度下饱和,并显示它。

J = imadjust(我);图imshow (J)

读取一个图像到一个gpuArray,然后将gpuArray传递给imadjust

我= gpuArray (imread (“pout.tif”));图imshow(I) J = imadjust(I);图imshow (J)

将低对比度灰度图像读入工作空间并显示它。

我= imread (“pout.tif”);imshow(我);

调整图像的对比度,指定对比度限制。

K = imadjust(I,[0.3 0.7],[]);图imshow (K)

读取一个图像到一个gpuArray,然后将gpuArray传递给imadjust

我= gpuArray (imread (“pout.tif”));图imshow(I) K = imadjust(I,[0.3 0.7],[]);图imshow (K)

读取一个RGB图像到工作区并显示它。

RGB = imread (“football.jpg”);imshow (RGB)

调整RGB图像的对比度,指定对比度限制。

RGB2 = imadjust (RGB,。2。3 0;。6。7 1],[]);图imshow (RGB2)

读取一个RGB图像到一个gpuArray,然后将gpuArray传递给imadjust,指定输入图像的对比度限制。

RGB = gpuArray (imread (“football.jpg”));RGB2 = imadjust (RGB,。2。3 0;。6。7 1],[]);图imshow(RGB)

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

我= imread (“pout.tif”);imshow(我)

计算拉伸的标准差和图像均值。

n = 2;Idouble = im2double(我);avg =非常刻薄(Idouble);σ= std2 (Idouble);

根据标准偏差调整对比度。

J = imadjust(I,[avg-n*sigma avg+n*sigma],[]);

显示调整后的图像。

imshow (J)

输入参数

全部折叠

输入灰度强度图像,指定为实数,非稀疏,二维矩阵。

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

输入图像的对比度限制,以下列形式之一指定:

对比的限制

输入类型 价值 描述
灰度 1 × 2向量的形式[low_in high_in] 指定要映射到输出图像中的值的输入灰度图像中的对比度限制。值必须在该范围内1.0 [0].的值low_in必须小于该值吗high_in
RGB或colormap 2 × 3数组的形式[low_RGB_triplet;high_RGB_triplet] 指定要映射到输出图像或色度图中的输入RGB图像或色度图中的对比度限制。数组中的每一行都是一个RGB颜色三元组。值必须在该范围内[0 1].的值low_RGB_triplet必须小于该值吗high_RGB_triplet
RGB或colormap 1 × 2向量的形式[low_in high_in] 指定输入RGB图像中要映射到输出图像中的值的对比度限制。每个值都必须在该范围内1.0 [0].的值low_in必须小于该值吗high_in.当您使用RGB图像或色彩图指定1 × 2向量时,imadjust对每个颜色平面或通道进行相同的调整。
所有类型 [] 如果指定空矩阵([]),imadjust使用默认限制[0 1]

imadjust剪辑值低于low_in及以上high_in:值低于low_in映射到low_out和价值观上面high_in映射到high_out

数据类型:|

输出图像的对比度限制,以下列形式之一指定:

对比的限制

输入类型 价值 描述
灰度 1 × 2向量的形式[low_out high_out] 指定输出灰度图像的对比度限制。每个值都必须在该范围内[0 1]
RGB或colormap 2 × 3数组的形式[low_RGB_triplet;high_RGB_triplet] 指定输出RGB图像或色彩图的对比度限制。数组中的每一行都是一个RGB颜色三元组。值必须在该范围内[0 1]
RGB或colormap 1 × 2向量的形式[low_out high_out] 指定输出图像中的对比度限制。每个值都必须在该范围内[0 1].当您使用RGB图像或色彩图指定1 × 2向量时,imadjust对每个平面或通道应用相同的调整。
所有类型 [] 如果指定空矩阵([]),imadjust使用默认限制[0 1]

如果high_out小于low_outimadjust反转输出图像,如照相底片。

数据类型:|

描述输入和输出值关系的曲线形状,指定为实的、非负的、数值标量或1乘3的数值向量。如果γ小于1,imadjust向更高(更亮)的输出值赋予映射权重。如果γ大于1,imadjust将映射向较低(较暗)的输出值加权。如果省略这个参数,γ默认为1(线性映射)。如果你指定一个1 × 3的向量,imadjust对每个颜色组件或通道应用唯一的伽马。

数据类型:

需要调整的色度图,指定为3数组。

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

需要调整的RGB强度图像,指定为实数,非稀疏,——- - - - - -n3数组。

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

GPU上需要调整的图像,指定为包含灰度图像、RGB图像或色度图的GPU array。

输出参数

全部折叠

调整后的灰度输出图像,返回为一个实的、非稀疏的二维矩阵,与输入图像属于同一类。

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

调整颜色图,返回为-by-3数组,与输入colormap属于同一类。

数据类型:|

调整后的RGB强度图像,返回为实数,非稀疏,——- - - - - -n-by-3数组,与输入图像属于同一类。

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

在GPU上调整的图像或色彩图,作为GPU array返回。gpuArray包含灰度或RGB图像,或色度图。

扩展功能

之前介绍过的R2006a

这个话题有帮助吗?