0 前言
分别以图像的行列坐标为x轴和y轴的坐标,像素值为坐标(x, y)处的值,可以得到二维灰度图的三维显示。
1 代码
clear
clc
img = imread('D:\相册\sky.png');
img_gray = rgb2gray(img); % 转为灰度图像
[y,x] = size(img_gray); % 取出图像大小
[X,Y] = meshgrid(1:x,1:y); % 生成网格坐标
pp = double(img_gray); % uint8 转换为 double
mesh(X, Y, pp); % 画图
colormap gray; % 选为灰度
2 效果
参考资料
[1]Matlab 灰度图用三维图像显示问题