主要内容

imresize

调整图像大小

描述

例子

B= imresize (一个,规模)返回映像B这是规模倍数一个。输入的图像一个可以是灰度,RGB或二进制图像。如果一个有两个以上的维度,imresize只调整前两个维度的大小。如果规模在范围内[0,1],B小于一个。如果规模大于1,B大于一个。默认情况下,imresize使用双向插值。

例子

B= imresize (一个,[numrows numcols])返回映像B具有由双元素矢量指定的行数和列数[numrows numcols]

例子

(Y,纽马图] = imresize(X,地图,___)调整索引图像的大小X在哪里地图是与图像相关联的ColorMap。默认情况下,imresize返回一个新的优化的colormap(纽马图)与调整大小的图像。要返回与原始Colormap相同的ColorMap,请使用'colormap'范围。

例子

___= imresize (___,方法)指定使用的插值方法。

___= imresize (___,名称,值)返回调整大小的图像名称,值pair控制调整大小操作的各个方面。

例子

全部折叠

将图像加载到工作区中。

我= imread('ngc6543a.jpg');

把图像缩小到原来的两倍。

J = imresize(I, 0.5);

显示原始图像和调整大小的图像。

figure, imshow(I), figure, imshow(J)

图包含轴。轴包含类型图像的对象。

图包含轴。轴包含类型图像的对象。

将映像加载到工作区中。

我= imread('ngc6543a.jpg');

使用最近邻插值缩小两个倍数。这是最快的方法,但质量最低。

j = imresize(i,0.5,'最近');

显示原始图像和调整大小的图像。

图imshow(我)

图包含轴。轴包含类型图像的对象。

图imshow (J)

图包含轴。轴包含类型图像的对象。

将RGB图像读入工作区。

RGB = imread ('peppers.png');

将RGB图像的大小调整为64行。imresize自动计算列的数量。

RGB2 = IMResize(RGB,[64南]);

显示原始图像和调整大小的图像。

图imshow(RGB)

图包含轴。轴包含类型图像的对象。

图imshow(rgb2)

图包含轴。轴包含类型图像的对象。

将已索引的图像读入工作空间。

[X, map] = imread()'玉米。');

将索引图像缩小到两个倍数。

[Y, newmap] = imresize(X, map, 0.5);

显示原始图像和调整大小的图像。

图imshow (X,地图)

图包含轴。轴包含类型图像的对象。

图imshow(y,newmap)

图包含轴。轴包含类型图像的对象。

输入参数

全部折叠

要调整大小的图像,指定为真实的非稀疏数字数组。

数据类型:单身的|双倍的|INT8.|int16|INT32.|uint8.|uint16|UINT32|逻辑

调整大小因子,指定为实数标量。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

输出图像的行和列尺寸,指定为正数的二元数值向量。要么numrows.或者numcols.可以, 在这种情况下imresize自动计算行数或列以保留图像宽高比。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

要调整的索引图像,指定为真实,非PARPERSE数字数组。

例子:[X2, newmap] = imresize(X,map,0.75);

数据类型:双倍的|uint8.|uint16

与索引图像相关联的Colormap,3数值数组。

数据类型:双倍的

插值方法,指定为字符向量或两个元素单元阵列。

什么时候方法是一个字符向量,它标识一个特定的方法或命名的插值内核,列于下表。

方法 描述

'最近'

加权插值;输出像素被赋值为该点所在像素的值。不考虑其他像素。

双线性的

双线性插值;输出像素值是最接近的2×2附近的像素的加权平均值

'bicubic'

双向插值;输出像素值是最近的4×4邻域的像素的加权平均值

请注意

双三次插值可以产生超出原始范围的像素值。

插值内核 描述
'盒子' 盒子形状的内核
“三角形” 三角核(相当于双线性的)
'立方体' 立方内核(相当于'bicubic')
“lanczos2” Lanczos-2核
'lanczos3' Lanczos-3内核

什么时候方法是一个二元单元数组,它定义了一个自定义的插值内核。单元格数组的形式为{f,w},f是一个函数句柄的自定义插值内核和w是自定义内核的宽度。f(x)在区间外必须为零-w/ 2 < =x<w/ 2.。函数处理f可以用标量或矢量输入调用。对于用户指定的插值内核,输出图像的某些值可能略微超出输入图像的像素值范围。

数据类型:char|细胞

名称-值对的观点

指定可选的逗号分隔对名称,值论点。名称参数名和价值是相应的价值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:I2 = Imresize(I,0.5,'抗锯齿',假);

在缩小图像时执行抗锯齿,指定为分开的对组成的逗号分隔对'抗锯齿'和逻辑布尔值真的或者。默认值取决于插值方法。如果该方法是最近的邻居('最近'),默认为。对于所有其他插值方法,默认值是真的

数据类型:逻辑

返回优化的colormap,指定为逗号分隔的对,由'colormap'和字符矢量'优化'或者'原来的'。(仅限索引图像)。如果设置为'原来的',输出colormap(纽马图)与输入Colormap相同(地图)。如果设置为'优化',imresize返回一个新的优化的颜色映射。

数据类型:char

执行颜色抖动,指定为逗号分隔的对,由“犹豫”和逻辑布尔值真的或者。(仅限索引图像)。

在抖动中,您将一种形式的噪声应用于图像,以随机化量化错误并防止大规模模式。

数据类型:逻辑

插值方法,指定由逗号分隔的对组成'方法'和一个字符向量或两个元素单元阵列。有关详细信息,请参阅方法

数据类型:char|细胞

输出图像的大小,指定为逗号分隔对组成“OutputSize”和一个形式的两个元素矢量[numrows numcols]

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

调整比例因子,指定为逗号分隔的一对,由“规模”一个正数标量或者是正数的二元向量。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

全部折叠

调整大小的图像,作为一个真实的,非分数数字数组返回,与输入图像相同的类。

调整索引图像的大小,作为一个真实的、非稀疏的数字数组返回,与输入图像相同的类。

优化的Colormap,作为一个返回3数值数组。

尖端

  • 如果输出图像的大小不是整数,imresize不使用指定的比例。imresize使用装天花板计算输出图像大小时。

扩展能力

另请参阅

|(图像处理工具箱)|(图像处理工具箱)|(图像处理工具箱)|(图像处理工具箱)|(并行计算工具箱)

之前介绍过的R2006a