图像的基本运算&几何变换

1.2.2 改变图像的大小:imresize函数
语法格式:
B=imresize(A,scale,method)
B=imresize(A,outputsize,method)
[Y,newmap]=imresize(x,map,…)
例:图像university缩小为原来的一半

%读取图像
I=imread('university.jpg');
%将图像的大小变为它的0.5倍
J=imresize(I,0.5,'nearest');
%分别显示图像I,图像J
figure,imshow(I);figure,imshow(J)

图像的基本运算&几何变换图像的基本运算&几何变换
1.2.2 图像的剪切:imcrop函数
语法格式:I2=imcrop
I2=imcrop(I)
X2=imcrop(x,map)
=imcrop(h)
I2=imcrop(I,rect)
X2=imcrop(x,map,rect)
=imcrop(xdata,ydata,)
[ xdata2,ydata2,
]=imcrop()
[
,rect2]=imcrop(_)
例:用函数imcrop来实现图像的剪切

I=imread('university.jpg');
%剪切图像
I2=imcrop(I,[1 128 128 128]);
imshow(I);figure,imshow(I2)

图像的基本运算&几何变换
1.2.3 图像的旋转:imrotate函数
语法格式:B=imrotate(A,angle,method,bbox)
例:用函数imrotate实现图像旋转

I=imread('uniersity.jpg');
theta1=30;
J=imrotate(I,theta1);%逆时针旋转30度
theta2=-30;
K=imrotate(I,theta2,'crop');%顺时针旋转30度,并通过剪切图像使与原图像大小保持一致
figure,imshow(I);figure,imshow(J);
figure,imshow(K)

图像的基本运算&几何变换
图像的基本运算&几何变换