主要内容

imresize

调整图像

描述

例子

B= imresize (一个规模返回图像B这是规模乘以图像的大小一个.输入的图像一个可以是灰度、RGB、二值或分类图像。

如果一个有两个以上的维度吗imresize只调整前两个维度的大小。如果规模在0和1之间,那么B小于一个.如果规模大于1,那么B大于一个.默认情况下,imresize使用双立方插值。

例子

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

例子

Ynewmap) = imresize (X地图___调整索引图像的大小X在哪里地图是与图像相关联的颜色图。

例子

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

___= imresize (___名称,值返回调整大小的图像,其中名称-值参数控制调整大小操作的各个方面。在所有其他输入参数之后指定名称-值参数。

例子

全部折叠

将图像加载到工作区中。

我= imread (“ngc6543a.jpg”);

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

J = imresize(I, 0.5);

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

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

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

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

将图像加载到工作区中。

我= imread (“ngc6543a.jpg”);

使用最近邻插值将图像缩小到原始尺寸的40%。这是最快的方法,但质量最差。

J = imresize(我,0.4,“最近的”);

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

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

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

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

图中包含一个轴对象。标题为“使用最近邻插值调整图像大小”的轴对象包含一个类型为Image的对象。

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

RGB = imread (“peppers.png”);

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

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

获取调整大小的图像的大小。

深圳=大小(RGB2)
深圳=1×364 86 3

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

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

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

imshow (RGB2)标题("调整图像64行大小"

图中包含一个轴对象。标题为Resized Image with 64 Rows的axes对象包含一个Image类型的对象。

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

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

增加索引图像的大小50%。

[Y, newmap] = imresize (X,地图,1.5);

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

imshow (X,地图)标题(“原始索引图像和彩色地图”

图中包含一个轴对象。标题为“Original Indexed Image”和“Colormap”的axis对象包含一个类型为Image的对象。

imshow (Y, newmap)标题(“调整图像大小和优化彩图”

图中包含一个轴对象。标题为Resized Image和Optimized Colormap的axes对象包含一个Image类型的对象。

输入参数

全部折叠

要调整大小的图像,指定为任意维度的数字数组、逻辑数组或分类数组。输入必须是非稀疏的,数字输入必须是实数。

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

调整大小因子,指定为正数。imresize对行和列维度应用相同的比例因子。要对每个维度应用不同的调整大小因子,请使用规模名称-值参数。

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

输出图像的行维和列维,指定为两个正数的元素向量。您可以指定该值无论是numrowsnumcols.在这种情况下,imresize自动计算该维度的行或列数,并保留图像的宽高比。

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

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

数据类型:|uint8|uint16

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

数据类型:

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

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

方法 描述

“最近的”

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

“双线性”

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

“双三次的”

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

请注意

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

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

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

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

名称-值参数

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

例子:抗锯齿,假的收缩图像时不执行反锯齿

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

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

  • 如果插值方法“盒子”并且输入的图像是绝对的,则默认值为抗锯齿的

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

数据类型:逻辑

返回索引图像的优化或原始颜色映射,指定为由“Colormap”和下列值之一。

价值 描述
“原始” 输出colormapnewmap是否与输入的颜色图相同地图
“优化” imresize返回一个新的优化色图。

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

数据类型:字符|字符串

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

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

数据类型:逻辑

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

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

输出图像的大小,指定为由逗号分隔的对组成“OutputSize”和一个两个正数的元素向量。有关详细信息,请参见[numrows numcols]

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

调整比例因子,指定为逗号分隔对,由“规模”一个正数或者两个正数的元素向量。如果指定标量,则imresize对行和列维度应用相同的比例因子。如果你指定一个二元向量,那么imresize对每个维度应用不同的比例值。

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

输出参数

全部折叠

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

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

调整大小索引图像的彩色地图Y,返回为3数字矩阵。默认情况下,imresize返回带有调整大小的图像的新的、优化的彩色地图。要返回与原始颜色图相同的颜色图,请使用“Colormap”名称-值参数。

提示

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

扩展功能

另请参阅

(图像处理工具箱)|

主题

之前介绍过的R2006a