MATLAB--数字图像处理 绘画出图像灰度值的三维图像

绘画出图像灰度值的三维图像

方法一:

 i=imread('a1.jpg');

if(size(i,3)>1)

i=rgb2gray(i);

end

i=double(i);
mesh(i);
figure,mesh(flipdim(i,1)),title('水平镜像翻转后 这样更加符合MATLAB对于图像处理的坐标')

效果图
MATLAB--数字图像处理 绘画出图像灰度值的三维图像_第1张图片
水平镜像翻转后 更加符合MATLAB对于图像处理是建立的坐标轴(x向下 y向右)
MATLAB--数字图像处理 绘画出图像灰度值的三维图像_第2张图片
方法二:

 p=imread('a1.jpg'); % 真彩图
p1=rgb2gray(p); % rgb 转为灰度图
[y,x]=size(p1); % 取出图像大小
[X,Y]=meshgrid(1:x,1:y); % 生成网格坐标
pp=double(p1); % uint8 转换为 double
mesh(X,Y,pp); % 画图

效果图
MATLAB--数字图像处理 绘画出图像灰度值的三维图像_第3张图片

你可能感兴趣的:(MATLAB--数字图像处理,MATLAB,数字图像处理,绘出图像灰度值的三维图像)