matlab图像变换函数,MATLAB 图像函数(第五章) 图像空间变换和图像配准

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;

6、Imtransform   -----对图像进行二维空间转换

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)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值