一直都没用Matlab写图像处理程序,今天简单写了几句,show下效果。
Matlab代码如下:
%---------------------------------------------------------------
% 读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