在matlab中将2d平面图图像转换为3d

时间:2018-05-03 10:10:45

标签: matlab image-processing pixel

我有一个平面图的图像。如下, enter image description here

在此之后我想要做的是,在z轴上旋转图像并增加z轴中图像中黑线的长度,使其看起来像是3d。 我使用以下代码

完成了这项工作
im = imread('F:\floorplan.jpg');
i = rgb2gray(im);

peak = roicolor(i,0,1);
i = 10 + peak;
surf(i)
hold on
imagesc(i)

但在此之后,我得到的输出就像,

enter image description here

我认为错误是错误的是函数*roicolor*(因为它会使不受roicolor影响的部分变黑,即从强度0变为1,而休息部分是白色但在我的情况下整个画面都变成了是黑色的。)

我在做错了什么?还有其他方法吗?

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

尝试

surf(i, 'edgecolor','none')

冲浪地图有太多黑线可以看到实际的颜色!