主要内容

imresize.

描述

例子

J= imresize (规模返回图像J这是规模倍于.输入的图像可以是灰度,RGB,二进制或分类图像。

例子

J= imresize ([numrows numcols]返回图像J它的行数和列数由向量指定[numrows numcols]

例子

Ynewmap] = imresize(X地图___调整索引图像的大小X与彩色地图地图.默认情况下,imresize.返回优化的颜色图,newmap,具有调整大小的索引图像。要返回与原始颜色图相同的彩色映射,请使用Colormap名称-值对的论点。

例子

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

___= imresize (___名称,值使用名称-值对参数控制调整大小操作的各个方面。

例子

全部折叠

将图像读取到工作区中。

我= imread('rice.png');

调整图像的大小,指定比例因子,并使用默认的插值方法和抗锯齿。

J = imresize(I, 0.5);

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

图imshow(我)标题(原始图像的

图中包含一个轴。标题为Original Image的轴包含一个类型为Image的对象。

图imshow (J)标题(“图像大小”

图中包含一个轴。标题为“调整图像大小”的轴包含一个图像类型的对象。

将图像读取到工作区中。

我= imread('rice.png');

调整图像的大小,指定比例因子和插值方法。

J = imresize(I, 0.5,'最近');

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

图imshow(我)标题(原始图像的

图中包含一个轴。标题为Original Image的轴包含一个类型为Image的对象。

图imshow (J)标题(“使用最近邻调整图像大小”

图中包含一个轴。使用最近邻居的标题调整图像的轴包含类型图像的对象。

将图像读取到工作区中。

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

调整图像大小,指定比例因子。默认情况下,imresize.返回一个优化的颜色地图与调整大小的索引图像。

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

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

图imshow (X,地图)标题(原始图像的

图中包含一个轴。标题为Original Image的轴包含一个类型为Image的对象。

图imshow (Y, newmap)标题(“图像大小”

图中包含一个轴。标题为“调整图像大小”的轴包含一个图像类型的对象。

将图像读取到工作区中。

RGB = imread ('peppers.png');

调整图像的大小,指定输出图像有64行。让imresize.计算保持宽高比所需的列数。

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

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

图imshow (RGB)标题(原始图像的

图中包含一个轴。标题为Original Image的轴包含一个类型为Image的对象。

图imshow (RGB2)标题(“图像大小”

图中包含一个轴。标题为“调整图像大小”的轴包含一个图像类型的对象。

输入参数

全部折叠

要调整大小的图像,指定为任意维度的数字、逻辑或类别数组。如果那就不止是二维的了imresize.只调整前两个维度的大小。

数据类型:|双倍的|int8|int16|INT32.|uint8|uint16|uint32|逻辑|分类

调整大小因子,指定为正数。

  • 如果规模小于1,则输出图像小于输入图像。

  • 如果规模大于1,然后输出图像大于输入图像。

imresize.对图像中的每个维度应用比例因子。若要对每个维度应用不同的调整大小因子,请使用规模名称-值对的论点。

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64

输出图像的行和列尺寸,指定为正整数的2元向量。您可以指定该值对于任何一种numrowsnumcols..在这种情况下,imresize.自动计算该维度的行数或列数,保持图像的宽高比。

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64

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

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

与索引图像相关联的颜色地图X,指定为c值在[0,1]范围内的- × 3数值矩阵。每一行都是一个三元素RGB三元组,它指定了颜色地图中单一颜色的红、绿和蓝组件。

数据类型:双倍的

插值方法或内核,指定为字符串标量、字符向量或二元单元数组。

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

方法 描述

'最近'

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

最近邻的插值是对分类图像支持的唯一插值方法,它是此类型图像的默认方法。金宝app

双线性的

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

“双三次的”

双立方插值;输出像素值是最近的4 × 4邻域像素的加权平均值。双三次插值是数字和逻辑图像的默认方法。

请注意

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

插值内核 描述
“盒子”

盒子形状的内核

盒形内核是对分类图像支持的唯一插值内核。金宝app

“三角形” 三角形内核(相当于双线性的
'立方体' 三次核(相当于“双三次的”
“lanczos2” Lanczos-2核
“lanczos3” Lanczos-3核

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

数据类型:char|字符串|细胞

名称-值对的观点

指定可选的逗号分隔对名称,值论点。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数name1,value1,...,namen,valuen

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

在缩小图像时执行抗锯齿,指定为逗号分隔的对,由'抗锯齿'真正的

  • 如果方法'最近',则为的默认值'抗锯齿'

  • 如果插值方法“盒子”插值核和输入的图像是分类的,则默认值为'抗锯齿'

  • 对于所有其他插值方法,默认值是真正的

数据类型:逻辑

返回已索引图像的优化或原始颜色映射,指定为逗号分隔的对,由“Colormap”下面是其中之一。

价值 描述
'原来的' 输出颜色图newmap是否与输入的颜色映射相同地图
“优化” imresize.返回一个新的优化的颜色映射。

“Colormap”参数仅在调整索引图像的大小时有效。

数据类型:char|字符串

执行颜色抖动,指定为逗号分隔的对,由“犹豫”真正的.在抖动中,您将一种形式的噪声应用于图像,以随机化量化错误并防止大规模模式。

“犹豫”参数仅在调整索引图像的大小时有效。

数据类型:逻辑

插值方法,指定由逗号分隔的对组成“方法”和一个标量字符串,字符向量,或2元单元数组。有关详细信息,请参见方法

数据类型:char|字符串|细胞

输出图像的大小,指定为逗号分隔对组成“OutputSize”一个正整数形式的2元向量[numrows numcols]

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64

调整比例因子,指定为逗号分隔的一对,由“规模”一个正数或者一个正数的2元向量。如果你指定一个标量,那么imresize.将相同的比例因子应用于图像中的每个维度。如果您指定了2元素向量,那么imresize.对每个维度应用不同的比例值。

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64

输出参数

全部折叠

调整大小的图像,作为与输入图像相同类的数字、逻辑或类别数组返回,

调整大小索引图像,作为与输入索引图像相同类的数字数组,X

优化的Colormap,作为一个返回c值在[0,1]范围内的- × 3数值矩阵。每一行都是一个三元素RGB三元组,它指定了颜色地图中单一颜色的红、绿和蓝组件。

尖端

  • 这个函数imresize.在5.4版(R2007a)更改。Image Processing Toolbox™以前的版本默认使用了不同的算法。如果您需要由前面的实现产生相同的结果,请使用该函数imresize_old.

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

扩展功能

之前介绍过的R2006a