2024年5月27日发(作者:)
rgb颜色阈值判断
颜色是由三原色混合形成的,即红、绿、蓝。三原色可以混合
出所有的颜色。我们通常把三原色简称为RGB(R、G、B是红
(Red)、绿(Green)、蓝(Blue)的缩写)R的值区间是 0~255 这是十
进制,转换成十六进制就是:00-FF(G、B也是一样)
RGB
我们前面说,一个颜色是由三原色RGB构成的,例如白色(R、
G、B值都为255时显示白色):十六进制表示:FFFFFF (十六进制
一共有六位,每两位表示一个原色),十进制表示:255,255,
255。
一、按键精灵颜色表示格式BGR
应该有很多同学都知道,其实,我们按键的颜色表示并不是
RGB的顺序来表示的,按键使用的表示方式是BGR,把R和B的位置
互换了。所以,有的时候,我们可能会遇到这样的情况:
甲:“为什么!为什么我用XX颜色工具获取到的颜色不能识
别!”乙:“哎呀,你看看你代码啊,那么乱说不定哪里错了。”甲:
“滚!给我圆滚滚的滚!哥的代码虽乱但,那都是精华,怎么会错。"
甲,因为不知道颜色知识,不知道按键颜色排列是BGR,也不
知道xx颜色工具获取的颜色排列是RGB,所以苦恼了很久都没有找
到问题所在。
二、RGB颜色格式转换为BGR
如果我们遇到这样的情况怎么办呢?其实,解决方法不麻烦,
你看,一个BGR一个RGB,就是把RB的位置调换了而已,那再把它
调回来不就得了么?
问题是要怎么个调法?
例如:FF0033
我们的思维很快,一秒钟就换过来了,RGB变成BGR 前后两位
互调,那就是3300FF
换成代码思路也不麻烦:
1、获取颜色值:FF0033
2、用字符处理函数分割获取到的颜色值:FF|00|33 分别赋值
给变量 R、G、B
3、将RGB三个字符变量合成,顺序为BGR


发布评论