几何变换之放大缩小
概念
1.缩小:从图像中,删除部分像素;
2. 放大:向图像中增加部分像素,增加像素的取值是根据周围相邻像素的值进行插值计算得到的。
用法
调用格式:
B = imresize(A,m)
B = imresize(A,m,method)
B = imresize(A,[mrows ncols],method)
B = imresize(…,method,h)
参数说明:
(1)返回的对象B的长宽是图像A的长宽的m倍。
- m大于1, 则放大图像;
- m小于1, 缩小图像。
(2)参数method指定的插值运算来改变图像的大小,三种选值:
'nearest'最近邻插值(默认值)
'bilinear'双线性插值
'bicubic'双三次插值(R2013a版本默认为这种算法,不同版本可能有不同的默认参数)
(3)numrows和numcols分别指定目标图像的高度和宽度。显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例不同,因此所产生的图像有可能发生畸变。
(4)B = imresize(…,method,h) 中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器)。
缩小示例代码1:
%缩小
I=imread('pout.tif')
k1=0.6;k2=0.72;
[m,n]