Matlab:如何从灰度梯度中获取3d图像

时间:2014-08-14 15:38:42

标签: matlab plot gradient

我有一个灰度表面的二维显微图像。现在我想在3d中将此图形转换为从图像到高度的渐变(通过我认为的积分)。尝试使用grdx& grdy的2d集成并没有产生任何有用的结果。

您建议采用哪种方式? 我不太熟悉绘图的不同方式以及是否使用imgradient并以某种方式结合Gmag和Gdir或者使用imgradientxy并结合Gx和Gy(这里已经是Gx矩阵的幅度,y?)。

非常感谢任何帮助 - 非常感谢!

1 个答案:

答案 0 :(得分:1)

这对你有什么用?

a是图片的路径。

[b,c] = imgradient(a);
surf(b);

编辑:

a1 = imread('LnoL6wJ.png');
a = a1(:,:,3); 
[b,c] = imgradient(a);
h = surf(b);
set(h, 'edgecolor','none')