主要内容

imresize

调整图像

描述

例子

B= imresize (一个规模返回图像B这是规模乘以…的大小一个.输入的图像一个可以是灰度、RGB或二值图像。如果一个有两个维度,imresize只调整前两个维度的大小。如果规模的取值范围[0,1],B小于一个.如果规模大于1,B大于一个.默认情况下,imresize使用双立方插值。

例子

B= imresize (一个[numrows numcols]返回图像B它的行数和列数由两个元素向量指定[numrows numcols]

例子

Ynewmap) = imresize (X地图___调整索引图像的大小X在哪里地图是与图像相关联的颜色图。默认情况下,imresize返回一个新的,优化的颜色图(newmap)与调整大小的图像。要返回与原始颜色图相同的颜色图,请使用“Colormap”参数。

例子

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

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

例子

全部折叠

将图像加载到工作区中。

我= imread (“ngc6543a.jpg”);

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

J = imresize(I, 0.5);

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

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

图中包含一个坐标轴。轴包含一个image类型的对象。

图中包含一个坐标轴。轴包含一个image类型的对象。

将图像加载到工作区中。

我= imread (“ngc6543a.jpg”);

使用最近邻插值,按因子二缩小。这是最快的方法,但质量最差。

I = imresize(I, 0.5,“最近的”);

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

图imshow(我)

图中包含一个坐标轴。轴包含一个image类型的对象。

图imshow (J)

图中包含一个坐标轴。轴包含一个image类型的对象。

将RGB图像读取到工作区中。

RGB = imread (“peppers.png”);

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

RGB2 = imresize(RGB, [64 NaN]);

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

图imshow (RGB)

图中包含一个坐标轴。轴包含一个image类型的对象。

图imshow (RGB2)

图中包含一个坐标轴。轴包含一个image类型的对象。

将索引的图像读入工作区。

[X, map] = imread(“corn.tif”);

将索引图像缩小到原来的两倍。

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

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

图imshow (X,地图)

图中包含一个坐标轴。轴包含一个image类型的对象。

图imshow (Y, newmap)

图中包含一个坐标轴。轴包含一个image类型的对象。

输入参数

全部折叠

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

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

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

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

输出图像的行维和列维,指定为两个正数的数字向量。要么numrowsnumcols可以在这种情况下imresize自动计算行数或列数,以保持图像的宽高比。

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

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

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

数据类型:|uint8|uint16

与索引图像相关的彩色地图,3数值数组。

数据类型:

插值方法,指定为字符向量或二元单元数组。

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

方法 描述

“最近的”

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

双线性的

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

“双三次的”

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

请注意

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

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

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

数据类型:字符|细胞

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:I2 = imresize(我,0.5,抗锯齿,假);

在缩小图像时执行反锯齿,指定为逗号分隔对组成抗锯齿的和逻辑布尔值真正的.默认值取决于插值方法。如果方法是最接近的(“最近的”),默认为.对于所有其他插值方法,默认值是真正的

数据类型:逻辑

返回优化的颜色映射,指定为包含的逗号分隔对“Colormap”字符向量“优化”“原始”.(仅索引图像)。如果设置为“原始”,则输出颜色图(newmap)与输入的颜色映射(地图).如果设置为“优化”imresize返回一个新的优化色图。

数据类型:字符

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

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

数据类型:逻辑

插值方法,指定为逗号分隔对组成“方法”以及字符向量或二元单元格数组。有关详细信息,请参见方法

数据类型:字符|细胞

输出图像的大小,指定为由逗号分隔的对组成“OutputSize”和这种形式的二元向量[numrows numcols]

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

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

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

输出参数

全部折叠

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

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

优化的彩色地图,返回为3数值数组。

提示

  • 如果输出图像的大小不是整数,imresize不要使用指定的刻度。imresize使用装天花板当计算输出图像的大小。

扩展功能

另请参阅

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

之前介绍过的R2006a