1

我在 MATLAB 的图像处理中使用命令 WARP。

[x,y,z] = cylinder;
I = imread('testpat1.png');
warp(x,y,z,I);

以上是 MATLAB 中给出的使用 WARP 的示例代码。但我无法保存此命令的输出。如果我进行 imwrite,则只保存 1 X 1 矩阵。

谁能帮我这个?

提前致谢

4

1 回答 1

2

您应该能够使用以下代码行来获取生成的表面对象的句柄:

h = warp(x, y, z, I);

然后,您可以使用访问该表面的属性get(h, 'property')

可用属性列表在这里

例如,如果您想获取 X 坐标,您可以:Xcoords = get(h, 'XData');

希望有帮助!


这是基于以下评论。

fig = figure, warp(x, y, z, I);
print(fig, '-r80','-dtiff','image2.tif')
于 2012-08-03T15:14:11.917 回答