MATLAB图像处理出错?急求

如图,第一张是代码,读取图片然后将彩色颜色映射表map转换成灰度颜色映射表newmap,但是运行时总是说map不是三位数组。查了下很多人说是图像是黑白的或者单通道的,但是... 如图,第一张是代码,读取图片然后将彩色颜色映射表map转换成灰度颜色映射表newmap,但是运行时总是说map不是三位数组。查了下很多人说是图像是黑白的或者单通道的,但是图三中显示图像是三维的RGB图啊 。。求大神解惑 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
dukinkin
推荐于2016-06-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:945万
展开全部
原来的图像数据是X,不是map
应该是
newmap=rgb2gray(X);
........imshow(X);
........imshow(newmap);
追问
是的。原来的图像是X,但是map是原图像X的颜色映射表,rgb2gray( )函数是将彩色映射表转化为灰度颜色映射表newmap.
追答
对于原来是24四位也就是RGB三通道各8位的图像来说是没有colormap的
因为R,G,B都用8位表示,已经不需要颜色映射表了
所以你用imread得到的map是一个空矩阵,
如果你是想显示彩色和黑白两种图像,按我上面的代码就可以了
已经保存为rgb三通道的图像是没有colormap的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式