文档

使用imresize函数调整图像大小

方法调整图像的大小imresize函数。

指定放大值

将图像读入工作区。

I = imread(“circuit.tif”);

控件调整图像的大小imresize函数。在本例中,您指定了一个放大系数。若要放大图像,请指定大于1的放大系数。

J = imresize(I,1.25);

将原图显示在放大后的图片旁边。

图imshowpair (I, J,“蒙太奇”)轴

指定输出图像的大小

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

K = imresize(I,[100 150]);图中,imshow (K)

指定插值方法

再次调整图像大小,这一次指定插值方法。放大图像时,输出图像比原始图像包含更多像素。imresize使用插值来确定这些像素的值,计算像素位置附近的一些像素集的加权平均值。imresize权重基于每个像素到该点的距离。默认情况下,imresize使用双三次插值,但可以指定其他插值方法或插值内核。看到imresize完整列表的参考页。您还可以指定自己的自定义插值内核。这个例子使用双线性插值。

L = imresize(I,1.5,双线性的);图中,imshow(左)

缩小图像时防止混叠

再次调整图像大小,这次缩小图像。当你减小图像的大小时,你会失去一些原始像素,因为输出图像中的像素更少了。这可能会引入一些工件,比如混叠。由于尺寸减小而产生的混叠通常表现为阶梯图案(特别是在高对比度图像中),或输出图像中的云纹(波纹效应)图案。默认情况下,imresize使用反混叠来限制混叠对所有插值类型(除了最近的邻居)输出图像的影响。要关闭反锯齿,请指定“antialiasing”参数并将其值设置为false。即使打开了抗锯齿,调整大小也会引入伪影,因为当您减小图像大小时,信息总是会丢失。

M = imresize(I,.75,抗锯齿的、假);图中,imshow (M)

这个话题有用吗?