Matlab读取BMP位图并显示亮度值三维图

%---------------------------------------------------------------
% 读24位位图,转为8位灰度图,绘制灰度图的三维图.
% April 16,2010 by Sun Zhihai
%---------------------------------------------------------------
% __begin

img=imread('d:/xxx.bmp'); % 读入24位bmp位图
[height,width,d]=size(img) % 获取位图的高/宽/维数
imgray=rgb2gray(img); % 将24位位图转为8位灰度图
subplot(1,2,1); %1行2列显示窗口1
imshow(imgray) % 显示灰度图
[X,Y]=meshgrid(1:width,1:height); % 产生供三维绘图的X,Y数据
subplot(1,2,2);%1行2列显示窗口2
plot3(X,Y,imgray,'b*') % 绘图
axis square;
grid on

% __end

你可能感兴趣的:(Matlab读取BMP位图并显示亮度值三维图)