matlab将二维灰度图转换为三维图,可以看出出像素值大小

网格型(mesh)

img=imread('img.png');
if(size(img,3)>1)
    img=rgb2gray(img);
end
img=double(img(1:120,1:160));
x=1:1:160;
y=1:1:120;
[X,Y]=meshgrid(x,y); 
mesh(X,Y,img)
shading interp%smooth

效果图:
《matlab将二维灰度图转换为三维图,可以看出出像素值大小》
曲面型(surf)

img=imread('img.png');
if(size(img,3)>1)
    img=rgb2gray(img);
end
img=double(img(1:120,1:160));
x=1:1:160;
y=1:1:120;
[X,Y]=meshgrid(x,y); 
surf(X,Y,img)
shading interp%smooth

效果图:
《matlab将二维灰度图转换为三维图,可以看出出像素值大小》

    原文作者:Murphy_0606
    原文地址: https://blog.csdn.net/jinbeibei0606/article/details/87910919
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞