如何将一个灰度图像的像素值利用matlab画成一个三维的图像 也就是说x,y坐标表示像素位置,z坐标利用凸起表
最好z坐标的颜色能是原像素的颜色,也就是说看起来像是一张二维图像立体化了,最后的效果可能会像很多相邻的高楼一样参差不齐的感觉。我也想问同一个问题,请教下你是怎么解决的?谢...
最好z坐标的颜色能是原像素的颜色,也就是说看起来像是一张二维图像立体化了,最后的效果可能会像很多相邻的高楼一样参差不齐的感觉。我也想问同一个问题,请教下你是怎么解决的?谢谢
展开
1个回答
展开全部
xx=imread('picture.jpg'); %读入一张有颜色的图片
xxgray=rgb2gray(xx); %将其转换为灰度值
cmap=colormap; %获得当前色谱
xxcolormap=rgb2ind(xx,cmap); %将xx转换为0~1的色彩值,备用
xxgray=double(xxgray); %这两个值原本为unit8类型数值
xxcolormap=double(xxcolormap); %而mesh需要double类型,故转一下类型
figure
mesh(xxgray,xxcolormap); %这样就得到一张有灰度决定高低,原图颜色覆盖的三维图了
xxgray=rgb2gray(xx); %将其转换为灰度值
cmap=colormap; %获得当前色谱
xxcolormap=rgb2ind(xx,cmap); %将xx转换为0~1的色彩值,备用
xxgray=double(xxgray); %这两个值原本为unit8类型数值
xxcolormap=double(xxcolormap); %而mesh需要double类型,故转一下类型
figure
mesh(xxgray,xxcolormap); %这样就得到一张有灰度决定高低,原图颜色覆盖的三维图了
追问
你好!你会画灰度图像的二维像素值变化趋势曲线么
追答
二维像素值是什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询