我有一张从磁盘加载的图像作为纹理,并且有一个相同大小的矩阵d,其中包含对应的深度。
如何使用surf
将图像显示为3D模型?只需要执行以下操作:
surf(depthMatrix, img);
由于以下原因,结果不够理想:
- 相机视角不在x-y平面内,而是在z方向上
- 看起来相当黑暗
- 即使使用
imshow(depthMatrix, []);
显示时,深度矩阵实际上已经被平滑处理,但它看起来并不那么平滑。
surf(depthMatrix,img,... %# depthMatrix is z data, img is an image
'FaceColor','texturemap',... %# Use texture mapping
'EdgeColor','none'); %# Turn off edge coloring
针对您的三个问题: