史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

空间的转换:maketform tformfwd, tforminv

几个图像处理工具箱函数与空间转换使用“tform”结构。tform结构数据和函数处理需要申请一个空间变换方向向前或逆,有时在两个方向上。

内容

maketform

函数maketform有几个语法构造不同类型的tform结构。例如,您可以构建一个仿射变换通过提供一个矩阵:

一个= [2 0 0;0 2 0;0 0 1);%伸展在两个方向的2倍。tform = maketform (仿射的,);

tformfwd

工具箱函数tformfwd从输入空间到输出空间的变换点。例如,上面的仿射变换应用于点(u, v) =(2、3),这样做:

紫外线= [2 3];xy = tformfwd (tform紫外线)
xy = 4 6

tforminv

函数tforminv变换分输出输入空间的空间。如果我们应用逆变换xy上面的计算,我们应该回到原来的点。

uvp = tforminv (tform xy)
uvp = 2 3

介绍乔治

空间的转换函数imtransform,tformarray,tformfwd,tforminv等,介绍了2001年的图像处理工具箱版本3。在设计这些功能,我们几乎一直输入空间输出空间对我们的白板图我们可以保持我们的符号。

因为我没有绘图技能,我总是这些图上画了一条粗长大纲的“形象”转变。我开始调用此图“乔治”。Here's what he looks like:

% https://blogs.mathworks.com/images/steve/37/george.mat负载乔治情节(x, y),轴ij,轴平等的轴([1 1 1 1]),网格

为什么“乔治”?嗯,乔治亚理工学院的研究生会认出乔治的全名:乔治·p·Burdell。如果你不知道乔治和好奇,我相信谷歌会为你的东西。

我喜欢用乔治来说明不同的仿射变换。

扩展的例子

A1 = [2 0 0;0 2 0;0 0 1);tform1 = maketform (仿射的,A1);uv1 = tformfwd (tform1 [x y]);次要情节(1、2、1)情节(x, y),轴ij,轴平等的轴([2 2 2 2]),网格、标题(“乔治”次要情节(1、2、2)情节(uv1 (: 1), uv1(:, 2)),轴ij,轴平等的轴([2 2 2 2])网格标题(“了2”)

旋转的例子

θ=π/ 4;A2 = [cos(θ)罪(θ)0;sin(θ)因为(θ)0;0 0 1);tform2 = maketform (仿射的A2);uv2 = tformfwd (tform2 [x y]);次要情节(1、2、1)情节(x, y),轴ij,轴平等的轴([2 2 2 2]),网格、标题(“乔治”次要情节(1、2、2)情节(uv2 (: 1), uv2(:, 2)),轴ij,轴平等的轴([2 2 2 2])网格标题(“由45 \保监会旋转”)

翻译的例子

A3 = [1 0 0;0 1 0;1 1 1];tform3 = maketform (仿射的、A3);uv3 = tformfwd (tform3 [x y]);次要情节(1、2、1)情节(x, y),轴ij,轴平等的轴([2 2 2 2]),网格、标题(“乔治”次要情节(1、2、2)情节(uv3 (: 1), uv3(:, 2)),轴ij,轴平等的轴([2 2 2 2])网格标题(“翻译”)




使用MATLAB®7.1发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。