1、checkerboard -------创建棋盘图像
I=checkerboard; 默认8*8的棋盘图像
I=checkerboard(n) 指定期盼图像中每个单元边长的像素
I=checkerboard(n,p ,q) 创建2p*2q个单元棋盘图像,每个单元边长为n个像素
2、 imcrop------图像剪切
J=imcrop(I) 用图像图像交互界面,用鼠标选择剪切的区域
I=imread('lean.jpg');
h=imshow(I);
J=imcrop(好);%对图像句柄h的图像进行剪切
figure;
imshow(J);
[x y I2 rect]=imcrop(I,[75 68 130 112]) %按照矩形区域进行剪切 左上角 与宽高
3、impyramid ----对图像进行成倍放大和缩小
J=impyramid(I,'direction') % direction 表示reduce 或expand
I=imread('lean.jpg');
J=impyrammid(I,'reduce');
imshow(J);
4、imresize-----对图像进行成比例放大或者缩小
B=imresize(I,scale) scale 为图像调整的倍数,
B=imresize(I,[rows cols])
B=imresize(I,scale,method) merhod 表示图像缩放插值的方法,nearest (最近邻插值) bilinear(双线性插值) bicubic(双立方插值) 默认的是nearest
I=imread("lean.jpg');
J=imresize(I,0.5,'nearest');
imshow(J);
5、Imrotate ------ 对图像进行旋转
B=imrotate(I,angle);
B=imrotate(I,angle,method);
method 表示插值方式,nereat bilinear bicubic
I=imread('lena.jpg'); J=imrotaet(I,-10,'bilinear'); imshow(J0;
Imtransform(A,tform) tform二维变换结构,作用用二维变换结构对图像A进行空间变换。
Imtransform(A,tform,interp) interp表示插值方式 nereat bilinear bicubic
I=imread('lena.jpg'); tform=maketform('affine',[1 0 0;5 1 0;0 0 1]); J=imtransform(I,tform); imshow(J)
I=imread('lena.jpg'); udata=[0 1];vdata=[0 1]; tform=maketform('projective',[0 0 ;1 0;1 1 ;0 1],[-4 2;-8 -3;-3 -5 ;6 3]);%根据四个点求得变换矩阵 [B xdata ydata]=imtransform(I,tform,'bicubic','udata',udata,'vdata',vdata,'size',size(I),'fill',128); imshow(B)