主要内容

n维空间转换

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

imtransformfindbounds,tformarray函数使用tformfwdtforminv函数内部封装所需的前向转换,以确定输出图像或数组的范围和/或将输出像素/数组位置映射回输入位置。您可以使用tformfwdtforminv通过将它们应用于点和线并绘制结果来探索变换的几何效果。它们支持对金宝app图像和点数据的一致处理。

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

控件可以创建重采样结构makeresampler功能获得特殊效果或自定义处理。例如,您可以指定自己的可分离滤波/插值核,构建一个自定义重采样器围绕MATLAB®interp2interp3函数,甚至实现高级的反锯齿技术。

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

我=棋盘(1,1);图;imshow(I) T = maketform('投影',[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功能和相关功能进行不同类型的空间转换。

相关的话题