Matlab中以三维的方式显示灰度图像

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

    分别以图像的行列坐标为x轴和y轴的坐标,像素值为坐标(x, y)处的值,可以得到二维灰度图的三维显示。实现代码如下:

img = imread('F:\相册\psu_gray.png');               
[y,x] = size(img);                 % 取出图像大小
[X,Y] = meshgrid(1:x,1:y);         % 生成网格坐标
pp = double(img);                  % uint8 转换为 double 
mesh(X, Y, pp);                    % 画图
colormap gray;                     % 选为灰度

参考资料

[1]Matlab 灰度图用三维图像显示问题

点这里可以跳转到人工智能网站