当前位置 博文首页 > 早知晓的博客:Matlab 中 maketform 函数用法总结

    早知晓的博客:Matlab 中 maketform 函数用法总结

    作者:[db:作者] 时间:2021-07-14 21:39

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


    cs