主要内容

使用IMResize函数调整图像大小

此示例显示如何使用该示例使用该示例调整图像大小imresize.功能。

指定放大率值

将图像读入工作区。

我= imread('circuit.tif');

使用该图像调整图像大小imresize.功能。在此示例中,您可以指定放大因子。为了放大图像,指定大于1的放大系数。

j = imresize(i,1.25);

在放大版本旁边显示原始图像。

图imshowpair(i,j,'剪辑')轴离开

指定输出图像的大小

再次调整图像大小,这次指定输出图像的所需大小,而不是放大值。经过imresize.包含输出图像中的行数和列数的向量。如果指定的尺寸不会产生与输入图像相同的宽高比,则输出图像将被失真。如果指定矢量中的其中一个元素imresize.计算该维度的值以保留图像的宽高比。要执行多分辨率处理所需的调整大小,请使用imp

k = imresize(i,[100 150]);图,imshow(k)

指定插值方法

此时再次调整图像的大小,指定插值方法。当您放大图像时,输出图像包含比原始图像更多的像素。imresize.使用插值来确定这些像素的值,计算在像素位置附近的一些像素的加权平均值。imresize.基于每个像素的距离基于重量。默认,imresize.使用BICUBIC插值,但您可以指定其他插值方法或插值内核。看看imresize.完整列表的参考页面。您还可以指定您自己的自定义插值内核。此示例使用Bilinear插值。

l = imresize(i,1.5,'双线性');图,imshow(l)

缩小图像时防止别名

再次调整图像大小,这次缩小图像。减少图像的大小时,您会丢失一些原始像素,因为输出图像中的像素较少。这可以引入诸如别名的伪影。由于尺寸减小而发生的混叠通常显示为阶梯步骤模式(特别是在高对比度图像中),或作为输出图像中的莫尔(纹波效应)模式。默认,imresize.使用抗锯齿来限制别名对最近邻邻除外的所有内插类型的输出图像的影响。要关闭抗锯齿,请指定“抗锯齿”参数并将值设置为FALSE。即使在抗锯齿上打开,调整大小也可以引入伪影,因为减少图像的大小时,信息总是丢失。

m = imresize(i,.75,'抗锯齿',错误的);图,imshow(m)