声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2765|回复: 10

[图像处理] 如何将四维数组中的对应函数值与颜色一一对应

[复制链接]
发表于 2007-10-9 22:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
函数F=F(t,i,j,k);
请问我在画三维图象时候(三维切片),图象的颜色和我数据的值是有关的.
如果我想让一个值对应一个颜色,比如说3对应的颜色是红色(其他颜色也可以,只要是3对应于一个固定的颜色).
这样我画出来的每张图上数值为3的地方的颜色总是一个颜色,方便我几张图片放在一起比较.
请问有什么办法可以做到吗?
我看到的是教程里说matlab画图的时候会把colormap里第一行的颜色给最大值,最后一行的颜色给最小值.这样如果我不同图中最大和最小值不一样的话,就不能够做到象上面说的那样,一个值对应一个固定的颜色.
哪位高手能告诉我,我的要求要怎么实现?还是matlab还不能支持这样的功能啊?
先谢谢拉[em17]
回复
分享到:

使用道具 举报

发表于 2007-10-9 22:18 | 显示全部楼层
请搜索版面
 楼主| 发表于 2007-10-10 09:25 | 显示全部楼层
请问一下可以提供一下关键词吗
 楼主| 发表于 2007-10-10 09:28 | 显示全部楼层
我搜了但没有和我要的相近的呀 请问可以解答一下吗
发表于 2007-10-10 09:29 | 显示全部楼层
 楼主| 发表于 2007-10-10 16:47 | 显示全部楼层
好的 谢谢:loveliness: :loveliness: :loveliness:
 楼主| 发表于 2007-10-10 16:55 | 显示全部楼层
大大 我看过你指点的文章了,但那只是在当前一个矩阵C内一一对应的呀
如果是C1 C2 C3 .... 等一系列同维矩阵要求整体对应就不行了呀
这样说吧 C1里面的数值3 要求和C2  C3 里面的数值3 要求是同一颜色
发表于 2007-10-10 17:10 | 显示全部楼层
可以考虑用你矩阵的元素值作为corlmap的颜色索引值,这样应该是可以满足你的要求
 楼主| 发表于 2007-10-10 18:48 | 显示全部楼层
colormap 大家都说这个函数可以做到 可是我学习了2天的这个函数还是没有什么眉目
例如我的矩阵的所有值都在300到2000之间 当然可以通过除某一个数后调到别的例如(0,1)之间
当时在colormap中我不会设置这个

我目前只能用 caxis([cmin cmax]) 这个形式来做到整个矩阵的颜色与数值对应

请问能给我一个 矩阵元素值作为 colormap 的颜色索引值  的实例吗
 楼主| 发表于 2007-10-10 18:58 | 显示全部楼层

我在论坛上看到了如下的例子

设置
cint=min:1:max;
绘图
[c h] = contourf(X,Y,A,cint);
调整颜色
colormap(jet(lenth(cint)));
colorbar;

请问上面的例子是不是您所说的建立颜色索引值的过程
发表于 2007-10-10 22:16 | 显示全部楼层
原帖由 phebus 于 2007-10-10 18:48 发表
colormap 大家都说这个函数可以做到 可是我学习了2天的这个函数还是没有什么眉目
例如我的矩阵的所有值都在300到2000之间 当然可以通过除某一个数后调到别的例如(0,1)之间
当时在colormap中我不会设置这个 ...
  1. map=jet(20);
  2. I=randperm(2000);
  3. A=reshape(I,40,50);
  4. figure,image(A/100);
  5. colormap(map);colorbar;
复制代码

[ 本帖最后由 花如月 于 2007-10-10 22:18 编辑 ]
temp.PNG

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 20:44 , Processed in 0.107387 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表