如何将一个灰度图像的像素值利用matlab画成一个三维的图像 也就是说x,y坐标表示像素位置,z坐标利用凸起表

最好z坐标的颜色能是原像素的颜色,也就是说看起来像是一张二维图像立体化了,最后的效果可能会像很多相邻的高楼一样参差不齐的感觉。我也想问同一个问题,请教下你是怎么解决的?谢... 最好z坐标的颜色能是原像素的颜色,也就是说看起来像是一张二维图像立体化了,最后的效果可能会像很多相邻的高楼一样参差不齐的感觉。我也想问同一个问题,请教下你是怎么解决的?谢谢 展开
 我来答
cholla_matlab
推荐于2017-11-25 · TA获得超过391个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:183万
展开全部
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); %这样就得到一张有灰度决定高低,原图颜色覆盖的三维图了
追问
你好!你会画灰度图像的二维像素值变化趋势曲线么
追答
二维像素值是什么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式