imshow3D开头的图像展示工具,还挺适合想搞点 3D 花活的你。它跟imshow()差不多用法,但可以把图像贴到球体、圆柱体或者你自己定义的形状上。嗯,是那种真的贴上去,不是 PPT 上的“拟物效果”。

默认是贴在一个圆柱体上,但你也可以自己传x, y, z坐标或者一个半径函数,来生成像圆锥、球体这种自定义表面。代码也不复杂,响应还快,配合colormap还能调出各种风格,热力图那种效果也有。

举个例子:

I = peaks();
imshow3D(I,'shape','sphere','colmap',hot(256));
这样图像就能包裹在一个热热的球体上了,视觉效果直接。你也可以自己写个半径数组,画个圆锥什么的——还挺有趣。

如果你平时 3D 图像、做可视化演示,或者教学演示用 MATLAB,这个函数真的挺香的。想搭配点别的工具?可以看看coloc3D,双色共定位的。

如果你用 MATLAB 做图像展示,还在一张张图层画,不妨试试这个。