maketform——创建空间变换结构
【功能】创建空间变换结构。
【语法介绍】
- T=maketform(transformtype,…) 创建一个多维空间变换结构 T。字符串参量 transformtype 表示变换类型,具体取值参见下表。
变换类型 | 描述 |
---|---|
‘affine’ | 二维或 N 维仿射变换 |
‘projective’ | 二维或 N 维投影变换 |
‘custom’ | 用户自定义变换 |
‘box’ | 各维独立进行变换的仿射变换 |
‘composite’ | 两种或多种变换的复合变换 |
- T=maketform(‘affine’,A) 创建一个 N 维仿射变换结构 T。参量 A 为非奇异的 (N+1)*(N+1) 或 (N+1)N 实数矩阵。如果 A 是 (N+1)(N+1) 矩阵,则 A 的最后一列必须全为 0。
- T=maketform(‘affine’,U,X) 创建一个二维仿射变换结构 T。参量 U,X 均为 3*2 输入输出矩阵,定义仿射变换。
- T=maketform(‘projective’,A) 创建一个 N 维投影变换结构 T。参量 A 为非奇异的 (N+1)*(N+1) 或 (N+1)N 实数矩阵。其中,A (N+1)(N+1) 不能为 0。
- T=maketform(‘projective’,U,X) 创建一个二维投影变换结构 T。参量 U,X 均为 3*2 输入输出矩阵,定义投影变换。
【实例1】创建和应用一个仿射变换。
T=maketform('affine',[.5 0 0;.5 2 0;0 0 1]); %创建仿射变换结构
tformfwd([10 20],T); %进行正变换,显示变换结果
I=imread('cameraman.tif'); %读入图像
I2=imtransform(I,T); %对图像进行空间变换
imshow(I); %显示原始图像
figure;
imshow(I2); %显示变换图像
版权说明
文章作者:早知晓
博文链接:Click here
希望大家都走在开满鲜花的路上,加油鸭~