文档帮助中心文档
调整图像
J = imresize(我、规模)
J = imresize(I,[numrows numcols])
[Y, newmap] = imresize (X,地图,___)
___= imresize (___、方法)
___= imresize (___、名称、值)
例子
J= imresize (我,规模)返回图像J这是规模乘以…的大小我.输入的图像我可以是灰度、RGB、二值或分类图像。
J= imresize (我,规模)
J
我
规模
J= imresize (我,[numrows numcols])返回图像J它有由向量指定的行数和列数[numrows numcols].
J= imresize (我,[numrows numcols])
[numrows numcols]
[Y,newmap) = imresize (X,地图,___)调整索引图像的大小X与彩色地图地图.默认情况下,imresize返回一个优化的彩色地图,newmap,使用调整大小的索引图像。若要返回与原始颜色映射相同的颜色映射,请使用Colormap名称-值对的论点。
[Y,newmap) = imresize (X,地图,___)
Y
newmap
X
地图
imresize
Colormap
___= imresize (___,方法)指定所使用的插值方法。
___= imresize (___,方法)
方法
___= imresize (___,名称,值)使用名称-值对参数来控制调整大小操作的各个方面。
___= imresize (___,名称,值)
名称,值
全部折叠
将图像读入工作区。
我= imread (“rice.png”);
调整图像的大小,指定比例因子,并使用默认的插值方法和抗锯齿。
J = imresize(I, 0.5);
显示原始和调整大小的图像。
图imshow(我)标题(原始图像的)
图imshow (J)标题(“图像大小”)
调整图像大小,指定比例因子和插值方法。
I = imresize(I, 0.5,“最近的”);
图imshow (J)标题(“使用最近邻调整图像大小”)
[X, map] = imread(“trees.tif”);
指定一个比例因子,调整图像的大小。默认情况下,imresize返回带有调整大小的索引图像的优化颜色映射。
[Y, newmap] = imresize(X, map, 0.5);
显示原始图像和调整大小的图像。
图imshow (X,地图)标题(原始图像的)
图imshow (Y, newmap)标题(“图像大小”)
RGB = imread (“peppers.png”);
调整图像的大小,指定输出图像有64行。让imresize计算保持高宽比所需的列数。
RGB2 = imresize(RGB, [64 NaN]);
图imshow (RGB)标题(原始图像的)
图imshow (RGB2)标题(“图像大小”)
要调整大小的图像,指定为任意维度的数字、逻辑或类别数组。如果我有两个以上的维度吗imresize只调整前两个维度的大小。
数据类型:单|双|int8|int16|int32|uint8|uint16|uint32|逻辑|分类
单
双
int8
int16
int32
uint8
uint16
uint32
逻辑
分类
调整大小因子,指定为正数。
如果规模小于1,则输出图像小于输入图像。
如果规模大于1,则输出图像大于输入图像。
imresize将比例因子应用于图像的每个维度。要对每个维度应用不同的调整大小因子,请使用规模名称-值对的论点。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
int64
uint64
输出图像的行维和列维,指定为正整数的2元素向量。您可以指定该值南无论是numrows或numcols.在这种情况下,imresize自动计算该维度的行或列数,并保留图像的宽高比。
南
numrows
numcols
要调整大小的索引图像,指定为数字数组。
数据类型:双|uint8|uint16
与索引图像相关的彩色地图X,指定为c- × 3数值矩阵,其值范围为[0,1]。每一行都是一个由三元素组成的RGB三元组,它指定颜色映射中单个颜色的红色、绿色和蓝色组件。
数据类型:双
插值方法或核,指定为字符串标量、字符向量或2元素单元数组。
当方法是一个字符串标量或字符向量,它标识一个特定的方法或命名的插值核,如下表所示。
“最近的”
加权插值;将点所在像素的值赋给输出像素。不考虑其他像素。
最近邻插值是分类图像唯一支持的插值方法,是该类图像的默认插值方法。万博1manbetx
双线性的
双线性插值;输出像素值是最近的2 × 2邻域像素的加权平均值。
“双三次的”
双立方插值;输出像素值是最近的4 × 4邻域像素的加权平均值。双三次插值是数字和逻辑图像的默认方法。
请注意
双三次插值可以产生超出原始范围的像素值。
“盒子”
盒子形状的内核
盒形核是分类图像唯一支持的插值核。万博1manbetx
“三角形”
“立方”
“lanczos2”
“lanczos3”
当方法是一个2元素单元格数组,它定义了一个自定义插值核。单元格数组的形式为{f,w},f是一个自定义插值内核的函数句柄和w是自定义内核的宽度。f(x)在区间外必须为零-w/ 2 < =x<w/2.函数处理f可以用标量或向量输入调用。对于用户指定的插值核,输出图像的一些值可能略超出输入图像的像素值范围。
数据类型:字符|字符串|细胞
字符
字符串
细胞
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
I2 = imresize(我,0.5,抗锯齿,假);
抗锯齿的
真正的
假
在缩小图像时执行反锯齿,指定为逗号分隔对组成抗锯齿的和真正的或假.
如果方法是“最近的”,则为的默认值抗锯齿的是假.
如果插值方法是“盒子”插值核和输入图像是绝对的,则默认值为抗锯齿的是假.
对于所有其他插值方法,默认值是真正的.
数据类型:逻辑
“Colormap”
“优化”
“原始”
返回索引图像的优化或原始颜色映射,指定为逗号分隔对组成“Colormap”下面是其中之一。
的“Colormap”参数仅在调整索引图像的大小时有效。
数据类型:字符|字符串
“犹豫”
执行颜色抖动,指定为逗号分隔对组成“犹豫”和真正的或假.在抖动中,对图像应用一种形式的噪声来随机化量化错误并防止大规模模式。
的“犹豫”参数仅在调整索引图像的大小时有效。
“方法”
插值方法,指定为逗号分隔对组成“方法”以及标量字符串、字符向量或2元素单元格数组。有关详细信息,请参见方法.
“OutputSize”
输出图像的大小,指定为由逗号分隔的对组成“OutputSize”以及这种形式的两个正整数向量[numrows numcols].
“规模”
调整比例因子,指定为逗号分隔对,由“规模”和一个正数或者两个正数的元素向量。如果指定标量,则imresize对图像的每个维度应用相同的比例因子。如果你指定一个2元素的向量,那么imresize对每个维度应用不同的比例值。
调整大小的图像,作为与输入图像相同类的数字、逻辑或类别数组返回,我.
调整索引图像的大小,作为与输入索引图像相同的类的数字数组返回,X.
优化的彩色地图,返回为c- × 3数值矩阵,其值范围为[0,1]。每一行都是一个由三元素组成的RGB三元组,它指定颜色映射中单个颜色的红色、绿色和蓝色组件。
这个函数imresize在5.4版(R2007a)更改。在默认情况下,图像处理工具箱的以前版本使用了不同的算法。如果您需要与前一个实现产生的结果相同,请使用该函数imresize_old.
imresize_old
如果输出图像的大小不是整数,则imresize不要使用指定的刻度。imresize使用装天花板当计算输出图像的大小。
装天花板
使用注意事项及限制:
imresize万博1manbetx支持C代码的生成(需要MATLAB®编码器™).有关更多信息,请参见用于图像处理的代码生成.
不支持支持索引图像的语法,包万博1manbetx括命名参数“Colormap”和“犹豫”.
不支持自定义插值内核。万博1manbetx
所有的名称-值对参数必须是编译时常量。
“Colormap”和“犹豫”不支持名称-值对参数。万博1manbetx
不支持索引图像。万博1manbetx
所有的名称-值对必须是编译时常量。
对于某些插值核,在MATLAB中的结果和生成的代码之间可能会有一个小的数值不匹配。
gpuArray输入大于227元素不受支持。万博1manbetx
gpuArray
gpuArray输入必须是非稀疏的。
gpuArray带有底层类型的输入分类不支持。万博1manbetx
GPU不支持索引图像。万博1manbetx
如果您使用双三次插值,输出图像可能有一些值稍微超出输入图像的像素值范围。
的结果在数值上有细微的差别imresize在CPU和GPU上。这些差异出现在图像的右边和底部边缘,肉眼几乎无法察觉。
有关更多信息,请参见GPU上的图像处理.
imresize3|imrotate|imtransform|interp2|tformarray
imresize3
imrotate
imtransform
interp2
tformarray
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系