我有一个图像从磁盘加载作为一个纹理,和一个相同大小的矩阵d,其中有相应的深度。
如何使用surf将图像显示为三维模型?简单地
surf(depthMatrix, img);不会有好的结果
imshow(depthMatrix, []);显示时实际上是平滑的,但它看上去并不那么光滑

发布于 2010-11-03 20:05:25
您可以使用纹理映射将图像显示在表面,如下所示:
surf(depthMatrix,img,... %# depthMatrix is z data, img is an image
'FaceColor','texturemap',... %# Use texture mapping
'EdgeColor','none'); %# Turn off edge coloring为了回应你的3点:

按钮上的图形,它打开交互式的三维旋转.您也可以使用函数ROTATE3D启动交互式旋转,也可以在不使用函数视图的情况下更改相机视图。
axis equal将使所有3个轴的数据单元相同,因此z轴(其范围从0到25)将被显着地压平,因为其他两个轴的跨度为数百个。或者,在调用浪花时,您可以指定x和y数据用于这些轴上的值,这最终可以帮助您更好地调整这些轴和z轴之间的相对缩放。https://stackoverflow.com/questions/4091129
复制相似问题