使用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)
这个话题有用吗?