0
点赞
收藏
分享

微信扫一扫

MATLAB中应用于图像的仿射变换

秀儿2020 2022-01-06 阅读 126

仿射变换的类型如下表所示
在这里插入图片描述
以函数checkerboard中生成的棋盘图像进行顺时针旋转30°为例
注意:imtransform在默认的情况下将输出范围之外的位置全部重为0!
代码如下:

f=checkerboard(50);%生成棋盘图像
angle=pi/6;%设置顺时针旋转角度
T=[cos(angle) sin(angle) 0;-sin(angle) cos(angle) 0;0 0 1];%仿射矩阵
t1=maketform('affine',T);%根据仿射矩阵创建tform结构
g1=imtransform(f,t1);%使用逆映射过程把几何变换应用于图像
imshow(f),figure,imshow(g1)

运行结果如下图所示:
在这里插入图片描述
要实现旋转操作也可以用自带的函数imrotate实现。

举报

相关推荐

0 条评论