文档

n维空间变换

以下函数组合使用时,提供了大量定义和使用2-D、N-D和混合d空间转换的选项:

imtransformfindbounds,tformarray函数使用tformfwd而且tforminv函数在内部封装确定输出图像或数组的范围和/或将输出像素/数组位置映射回输入位置所需的正向转换。你可以使用tformfwd而且tforminv通过将变换应用于点和线并绘制结果来探索变换的几何效果。它们支持对万博1manbetx图像和逐点数据的一致处理。

你可以使用tformarray处理任意维数组转换。数组不需要具有相同的维数。输出的维数可以比输入的少,也可以比输入的多。例如,如果在2-D切片或流形上对3-D数据进行采样,则输入数组可能具有较低的维数。例如,如果将多个2-D转换组合为单个2-D到3-D操作,则输出维数可能更高。

方法创建重新采样结构makeresampler函数获取特殊效果或自定义处理。例如,您可以指定自己的可分离滤波/插值内核,围绕MATLAB构建自定义重采样器®interp2interp3函数,甚至实现高级的抗锯齿技术。

下面的示例使用imtransform执行棋盘图像的投影变换,和makeresampler用标准插值方法创建重采样结构。

I = checkerboard(20,1,1);图;imshow(I) T = maketform('projective',[1 1;41 1;41 41;1 41),…(5 5;40 5;35 30;-10年30]); R = makeresampler('cubic','circular'); K = imtransform(I,T,R,'Size',[100 100],'XYScale',1); figure, imshow(K)

imtransform函数选项允许您控制转换的许多方面。例如,注意转换后的图像如何包含原始图像的多个副本。这是通过使用“大小”选项,使输出图像大于输入图像,然后指定填充方法,该方法通过以圆形模式重复像素来扩展输入图像。图像处理工具箱™图像转换演示提供了更多使用imtransform函数和相关函数来执行不同类型的空间转换。

这个话题有用吗?