各种颜色的rgb值值可以相加吗?

查看: 3758|回复: 11|关注: 0
用imgesc画好图之后,怎样得到图颜色的RGB值???
矩阵c为2*8的,里面所有元素都是实数,
用imagesc(c)画出来图如图1所示。
我用data cursor 可以显示出来某个颜色块的RGB值,但是我想把所有16个颜色块的RGB数值(例如0,0,0.75)全部得到,请问怎么办啊?
关注者: 175
imagesc是根据你的数据范围标准化后用当前colormap着色的
即最小值对应colormap第一行,最大值对应最后一行,中间线性插值
kaaaf123 发表于
imagesc是根据你的数据范围标准化后用当前colormap着色的
即最小值对应colormap第一行,最大值对应最后一行 ...
那怎样把得到的图的颜色的RGB值提取出来呢,如第一块的RGB值为[0,0,0.75]。因为我需要用这些RGB值进行别的计算,谢谢
关注者: 175
任烨 发表于
那怎样把得到的图的颜色的RGB值提取出来呢,如第一块的RGB值为[0,0,0.75]。因为我需要用这些RGB值进行别 ...
按照2L说的,算出在colormap中的行号(这里n是使用的colormap行数)
b = floor(n*(a-min(a(:)))/(max(a(:))-min(a(:))))+1;
之后从colormap中获取就行了
另外,这里的rgb值实际上是从colormap中取的,colormap其实是可以任意给定的,所以这里的rgb值一般和绘图用的数据是没什么关联的
嘿嘿,还不是特别明白呢,举个简单的例子:
x=[1,2,4;4,1,8];
imagesc(x);
结果为下图:
那么这六种颜色此时对应的RGB怎么提取出来?麻烦帮我写一下程序吧,感谢呀(上面说的a和b是什么不太明白,还有n是已知的吗?)
关注者: 175
|此回复为最佳答案
任烨 发表于
嘿嘿,还不是特别明白呢,举个简单的例子:
x=[1,2,4;4,1,8];
imagesc(x);
你这里画图用的是默认的colormap,就是jet(64),所以n就是64
cm = jet(n);
a = [1,2,4;4,1,8];
i = min(floor(n*(a-min(a(:)))/(max(a(:))-min(a(:))))+1,n);
b = reshape(cm(i(:),:),[size(a) 3]);
subplot(1,2,1),imagesc(a)
subplot(1,2,2),image(b)
这里的得到的b是个三页的矩阵,即R,G,B三页
kaaaf123 发表于
你这里画图用的是默认的colormap,就是jet(64),所以n就是64
:lol问题终于解决了,非常感谢你
问题终于解决了,非常感谢你
您好,我看到你的帖子和我现在遇到的问题差不多,我是要获取一个24色的标准色卡的不同色块的RGB值。对于楼上给出的程序,没有明白i = min(floor(n*(a-min(a(:)))/(max(a(:))-min(a(:))))+1,n);
是怎么计算的?也就是原矩阵和colormap的映射怎么得到colormap的行号?最后显示的图像是一样的,结果说明什么?
你这里画图用的是默认的colormap,就是jet(64),所以n就是64
您好,我看到这个帖子你的回答和我的问题差不多,我是要获取一个24色的标准色卡的不同色块的RGB值。对于你给出的程序,没有明白i = min(floor(n*(a-min(a(:)))/(max(a(:))-min(a(:))))+1,n);
是怎么计算的?也就是原矩阵和colormap的映射怎么得到colormap的行号?最后显示的图像是一样的,结果说明什么?
能详细解答下吗,谢谢。
关注者: 175
您好,我看到这个帖子你的回答和我的问题差不多,我是要获取一个24色的标准色卡的不同色块的RGB值。对于 ...
你最好开一个新的帖子直接说明你要做什么来提问
站长推荐 /2
Powered by您的位置: &
计算色光叠加的RGB颜色的alpha值
【IT168知识库】
&&& 两个rgb颜色,在做透明或参入效果的色光叠加的时,需要设定一个alpha数值来调整透明或色彩参透的效果。由于需要取出一叠加的两个色彩在叠加时的alpha值,顺手做了一个在线小工具来反向计算alpha数值。&&& 由于色光叠加的制约了r,g,b分量的关系,所以不是任意一组色彩都能以分解出单一的alpha参数。&&&&
Original Color:
Mask Color:
# &x alpha
Hybrid Color:
#&&& 例如:OC: #91a7b4 + MC: #ffffff = HC: #b6c4cd,那么作用在#ffffff上的alpha数值就是:0.33
&&& 计算结果如果是红色的,说明r,g,b三个分量上的alpha值绝对值之差大于0.05,这样的误差已经超过了10进制数据(包含小数)向16进制整数转换所能承受的误差啦。
热点文章排行
All Right Reserved. 北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号以上资料内容为提供 所有内容仅供学习参考
QQ联系┊┊回到顶部哪个高手可以告诉我RGB格式中颜色的数值_ps吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,791,086贴子:
哪个高手可以告诉我RGB格式中颜色的数值收藏
RGB中颜色数值分别是多少?在这里先谢过了&
福利不只是穿多穿少,还要有迷人的微笑!
我彻底的无语了~~~!!
RGB的数值??
RGB的数值有很多好吧!
你说的是什么颜色范围呢?
百分百红
百分百黄
。。。。。&-&-&```
红色。R:255
黄色。R:255。G:255
可以在哪里找到这些数值的范围
RGB能表现种颜色,你要哪个数值?如果是常用的,默认色板完全能满足你的要求……
颜色查询表,自己找一下吧
红色R255&G0&B0
黄色R255&G255&B0
记住反差!
7L的你刚给我的网站是怎么看数值的&啊&?
记住反差是什么意思啊&?
楼主,告诉你一个颜色通道快记的诀窍、
以前读书时的光学和这个有点相似的、
你体会一下吧、
R&&G&&&B&分别是红、绿、蓝三种颜色通道、
基本的颜色都是这三种调&出来的、
R是红色、既然你要全红的,自然只能有红色数值R,其它数值为0
再来是黄色、光学里也有说过绿红相加为黄、
既然你要全黄色,自然要把两数值参数设置成最大的、
B蓝数值自然为0了、
LZ懂了吗??
快试试吧,可以对自己使用挽尊卡咯~◆◆
R:红&G:绿&B:蓝
每一个都有0~255一共256个整数数值,所以一共可表示的色彩数量是256的立方个。
其中0~255代表丰度变化,三组数值使用减色模式混合起来表示屏幕中的色彩。
所以任何一个屏幕中显示的色彩都可以用R:XXX&G:XXX&B:XXX来表示。
如果你记住色相环或者减色混合图,就能通过数值来大概判断当前的颜色。
上面说那些人说的所谓反差,也是类似的意思。
快试试吧,可以对自己使用挽尊卡咯~◆◆
补充,11L说的不全对,他似乎是把加色模式和减色模式弄混了。
那一串字母就是数值,是十六进制的,
比如红色是FF0000
头两位代表R也就是红色,中间两位是G&绿色&最后是B&自然是蓝色
所以正红的数值就是R255G0B0
其实不用这么换算,你在拾色器(是叫这个吧)里可以直接输入十六进制数值的,在右下角能够看到,这样调出的色,比输入数值的更准确一些(某个喜欢用这种方式的人告诉我的)
如果很计较颜色问题,建议系统学一下其计算方式,还有要明白色彩组成原理,
说白了RGB色彩,就是这三种基础颜色的不同浓度混合而已
谢谢!那要别的颜色怎么办呢
快试试吧,可以对自己使用挽尊卡咯~◆◆
给你一个减色模式的图片。
看看就明白了。
但记住这不是原色混合图,和绘画上的颜料混合不是一码事。
LZ,抱歉了、
要精准的说出数值很难的、
全色除外!!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 颜色rgb值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信