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 (我
,[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
.
例子
调整灰度图像的对比度
将低对比度灰度图像读入工作空间并显示它。
我= imread (“pout.tif”);imshow(我)
调整图像的对比度,使1%的数据在低强度和高强度下饱和,并显示它。
J = imadjust(我);图imshow (J)
调整GPU灰度图像对比度
读取一个图像到一个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)
调整灰度图像的对比度,指定GPU上的对比度限制
读取一个图像到一个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)
调整GPU上RGB图像的对比度
读取一个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
[low_in high_in]
- - - - - -输入图像的对比度限制
[0 1]
(默认)|2-element数值向量|2×3元素的矩阵
输入图像的对比度限制,以下列形式之一指定:
对比的限制
输入类型 | 价值 | 描述 |
---|---|---|
灰度 | 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
.
数据类型:单
|双
[low_out high_out]
- - - - - -输出图像的对比度限制
[0 1]
(默认)|2-element数值向量|2×3元素的矩阵
输出图像的对比度限制,以下列形式之一指定:
对比的限制
输入类型 | 价值 | 描述 |
---|---|---|
灰度 | 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_out
,imadjust
反转输出图像,如照相底片。
数据类型:单
|双
γ
- - - - - -描述输入和输出值关系的曲线形状
1(默认)|实的,非负的,数值标量|1×3数值向量
描述输入和输出值关系的曲线形状,指定为实的、非负的、数值标量或1乘3的数值向量。如果γ
小于1,imadjust
向更高(更亮)的输出值赋予映射权重。如果γ
大于1,imadjust
将映射向较低(较暗)的输出值加权。如果省略这个参数,γ
默认为1
(线性映射)。如果你指定一个1 × 3的向量,imadjust
对每个颜色组件或通道应用唯一的伽马。
数据类型:双
地图
- - - - - -颜色图需要调整
米3组
需要调整的色度图,指定为米3数组。
数据类型:单
|双
|int16
|uint8
|uint16
RGB
- - - - - -RGB强度图像需要调整
真实,nonsparse,米——- - - - - -n3组
需要调整的RGB强度图像,指定为实数,非稀疏,米——- - - - - -n3数组。
数据类型:单
|双
|int16
|uint8
|uint16
gpuarrayA
- - - - - -需要在GPU上调整的图像
gpuArray
GPU上需要调整的图像,指定为包含灰度图像、RGB图像或色度图的GPU array。
输出参数
J
-调整灰度输出图像
实的,非稀疏的,二维矩阵
调整后的灰度输出图像,返回为一个实的、非稀疏的二维矩阵,与输入图像属于同一类。
数据类型:单
|双
|int16
|uint8
|uint16
newmap
——调整colormap
米3组
调整颜色图,返回为米-by-3数组,与输入colormap属于同一类。
数据类型:单
|双
RGB2
-调整RGB强度图像
真实,nonsparse,米——- - - - - -n3组
调整后的RGB强度图像,返回为实数,非稀疏,米——- - - - - -n-by-3数组,与输入图像属于同一类。
数据类型:单
|双
|int16
|uint8
|uint16
gpuarrayB
—调整图形处理器的图像或色彩图
gpuArray
在GPU上调整的图像或色彩图,作为GPU array返回。gpuArray包含灰度或RGB图像,或色度图。
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
此函数支持生成C代码使用万博1manbetxMATLAB®编码器™.请注意,如果您选择通用的
MATLAB主机
在目标平台上,函数生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见理解用图像处理工具箱生成代码.生成代码时,
imadjust
不支持索引映像。万博1manbetx
另请参阅
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。