Matlab 中 maketform 函数用法总结

本文详细介绍了MATLAB中用于创建空间变换结构的maketform函数,包括仿射变换、投影变换和用户自定义变换等类型。通过示例展示了如何创建和应用仿射变换,以及对图像进行空间变换。此外,还提供了函数的语法和参数说明,帮助读者理解并使用该函数。
摘要由CSDN通过智能技术生成

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
希望大家都走在开满鲜花的路上,加油鸭~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早知晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值