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 灰度图用三维图像显示问题

你可能感兴趣的:(Matlab)