n维空间转换
您可以执行一天使用几何转换tformarray
函数。您还可以使用tformarray
执行mixed-dimensional转换,输入和输出数组没有相同的尺寸。输出可以有一个或更多的维度低于输入。举个例子,如果你是抽样3 d数据在二维切片或歧管,输入数组可能有较低的维度。输出维度可能更高,例如,如果你把多个二维转换成一个2 d到3 d操作。
在使用之前tformarray
功能,准备所需的输入参数进行几何变换。
创建空间转换使用
maketform
函数。如果你创建的空间转换矩阵,maketform
预计矩阵自右乘公约。创建重采样结构使用
makeresampler
函数。重新取样结构定义了如何插入值输入数组的指定地点。例如,您可以指定自己的内核可分插值,建立一个自定义的重新取样interp2
或interp3
功能,甚至实施先进的抗锯齿技术。还控制边缘行为当插值重采样结构。
接下来,应用几何变换图像使用tformarray
函数,指定空间变换结构和重采样结构。你也可以改变个人的点和线来探索一个变换的几何效应。使用tformfwd
和tforminv
函数来执行转换和逆解,分别。
这个示例使用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)
的makeresampler
和tformarray
功能使您能够控制的许多方面转换。例如,请注意tformarray
创建了一个输出图像比原始图像的大小。此外,注意,转换后的图像似乎包含了原始图像的多个副本。这是通过指定填充方法重采样结构,扩展了重复输入图像的像素在一个循环的模式。