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

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 效果

图2.1

参考资料

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


版权声明:本文为Q1302182594原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。