主要内容

n维空间转换

您可以执行一天使用几何转换tformarray函数。您还可以使用tformarray执行mixed-dimensional转换,输入和输出数组没有相同的尺寸。输出可以有一个或更多的维度低于输入。举个例子,如果你是抽样3 d数据在二维切片或歧管,输入数组可能有较低的维度。输出维度可能更高,例如,如果你把多个二维转换成一个2 d到3 d操作。

在使用之前tformarray功能,准备所需的输入参数进行几何变换。

  • 创建空间转换使用maketform函数。如果你创建的空间转换矩阵,maketform预计矩阵自右乘公约。

  • 创建重采样结构使用makeresampler函数。重新取样结构定义了如何插入值输入数组的指定地点。例如,您可以指定自己的内核可分插值,建立一个自定义的重新取样interp2interp3功能,甚至实施先进的抗锯齿技术。还控制边缘行为当插值重采样结构。

接下来,应用几何变换图像使用tformarray函数,指定空间变换结构和重采样结构。你也可以改变个人的点和线来探索一个变换的几何效应。使用tformfwdtforminv函数来执行转换和逆解,分别。

这个示例使用tformarray执行一个射影变换的棋盘图像,和makeresampler创建一个重采样结构标准双立方插值法。

我=棋盘(1,1);图imshow(我)T = maketform (“射影”,1;41 1;41 41;1 41],(5 5;40 5;35 30;-10年30]);R = makeresampler (“立方”,“圆”);J = tformarray (T, R, 2[1],[2 1], 100年[100],[],[]);图imshow (J)

原始图像是一个棋盘瓷砖组成的一个白色,一个灰色,和两个黑色方块。转换后的图像复制棋盘瓷砖和出现倾斜到另一个平面。

makeresamplertformarray功能使您能够控制的许多方面转换。例如,请注意tformarray创建了一个输出图像比原始图像的大小。此外,注意,转换后的图像似乎包含了原始图像的多个副本。这是通过指定填充方法重采样结构,扩展了重复输入图像的像素在一个循环的模式。

相关的话题