本页面提供的是上一版软件的文档。当前版本中已删除对应的英文页面。
imresize
调整图像大小
J= imresize(I,scale)返回图像J,它是将I的长宽大小缩放scale倍之后的图像。输入图像I可以是灰度图像、RGB 图像、二值图像或分类图像。
[Y,newmap] = imresize(X,map,___)调整具有颜色图map的索引图像X的大小。默认情况下,imresize返回调整大小后的索引图像时会连同返回优化的颜色图newmap。要返回与原始颜色图相同的颜色图,请使用Colormap名称-值对组参数。
___ = imresize(___,method)指定使用的插值方法。
___ = imresize(___,Name,Value)使用名称-值对组参数来控制调整大小操作的各个方面。

示例

通过指定缩放因子调整图像大小

将图像读入工作区。
I = imread('rice.png');
调整图像大小,指定缩放因子以及使用默认插值方法和抗锯齿。
J = imresize(I, 0.5);
显示原始图像和调整大小后的图像。
figure imshow(I) title('Original Image')
figure imshow(J) title('Resized Image')

通过指定缩放因子和插值方法调整图像大小

将图像读入工作区。
I = imread('rice.png');
调整图像大小,指定缩放因子和插值方法。
J = imresize(I, 0.5,'nearest');
显示原始图像和调整大小后的图像。
figure imshow(I) title('Original Image')
figure imshow(J) title('Resized Image Using Nearest-Neighbor')

调整索引图像大小

将图像读入工作区。
[X, map] = imread('trees.tif');
调整图像大小,指定缩放因子。默认情况下,imresize返回优化的颜色图,以及调整大小后的索引图像。
[Y, newmap] = imresize(X, map, 0.5);
显示原始图像和调整大小后的图像。
figure imshow(X,map) title('Original Image')
figure imshow(Y,newmap) title('Resized Image')

通过指定输出图像的大小调整 RGB 图像的大小

将图像读入工作区。
RGB = imread('peppers.png');
调整图像大小,指定输出图像有 64 行。让imresize计算保持纵横比所需的列数。
RGB2 = imresize(RGB, [64 NaN]);
显示原始图像和调整大小后的图像。
figure imshow(RGB) title('Original Image')
figure imshow(RGB2) title('Resized Image')

输入参数

I-要调整大小的图像

数值数组 |逻辑数组 |分类数组

要调整大小的图像,指定为任意维度的数值数组、逻辑数组或分类数组。如果I有两个以上维度,则imresize只调整前两个维度的大小。
数据类型:single|double|int8|int16|int32|uint8|uint16|uint32|logical|categorical

scale-大小调整因子

正数

大小调整因子,指定为正数。
如果scale小于 1,则输出图像小于输入图像。
如果scale大于 1,则输出图像大于输入图像。
imresize将缩放因子应用于图像中的每个维度。要对每个维度应用不同的大小调整因子,请使用Scale名称-值对组参数。
数据类型:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64

[numrows numcols]-输出图像的行和列维度

由正整数组成的二元素向量

输出图像的行和列维度,指定为由正整数组成的二元素向量。您可以为numrows或numcols指定值NaN。在这种情况下,imresize会自动计算该维度的行数或列数,同时保持图像的纵横比。
数据类型:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64

X-要调整大小的索引图像

数值数组

要调整大小的索引图像,指定为数值数组。
数据类型:double|uint8|uint16

map-颜色图

c×3 数值矩阵

与索引图像X相关联的颜色图,指定为由范围 [0, 1] 内的值组成的c×3 数值矩阵。每行是一个三元素 RGB 三元组,指定颜色图的单个颜色的红、绿和蓝分量。
数据类型:double

method-插值方法或核

字符串标量 |字符向量 |二元素元胞数组

插值方法或核,指定为字符串标量、字符向量或二元素元胞数组。
当method是字符串标量或字符向量时,它标识下表中列出的特定方法或指定的插值核。

方法说明
'nearest'
最近邻插值;赋给输出像素的值就是其输入点所在像素的值。不考虑其他像素。
最近邻插值是分类图像支持的唯一插值方法,也是此类型的图像的默认方法。
'bilinear'
双线性插值;输出像素值是最近 2×2 邻域中的像素的加权平均值。
'bicubic'
双三次插值;输出像素值是最近 4×4 邻域中的像素的加权平均值。双三次插值是数值图像和逻辑图像的默认方法。
注意
双三次插值可能生成在原始范围之外的像素值。
插值核说明
'box'
盒形核
盒形核是分类图像唯一支持的插值核。
'triangle'三角形核(等效于'bilinear')
'cubic'三次方核(等效于'bicubic')
'lanczos2'Lanczos-2 核
'lanczos3'Lanczos-3 核

当method是二元素元胞数组时,它定义一个自定义插值核。元胞数组的形式为 {f,w},其中 f 是自定义插值核的函数句柄,w 是自定义核的宽度。f(x) 在区间-w/2