颜色对于制作脚本来说是至关重要的,找图找字找色都需要使用到颜色。所以,对颜色的认识是也是非常重要的。

颜色知识大解剖

颜色是由三原色混合形成的】

* 即红、绿、蓝。三原色可以混合出所有的颜色。

* 我们通常把三原色简称为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

那么生成代码就是这个样子:

sColor = "FF0033"

LenRGB = Len(sColor)

R= Mid(sColor, 1, 2)

G= Mid(sColor, 3, 2)

B= Mid(sColor, 5, 2)

MessageBox "BGR:" &B & G&R

//按键中还有个更方便的命令,不过这个命令,分出来的值是十进制的值:

GetColor ="FF0033"

Call Plugin.Color.ColorToRGB(GetColor, R, G, B)

Msgbox " R:" & R & vbcrlf & " G:" & G & vbcrlf & " B:" & B


RGB分量之偏色

大漠找字中的偏色

上面说到,把颜色分割成RGB三原色(分割颜色又称为分量),那么,分割颜色除了转换RGB,BGR还有其它的功用吗?

答案是肯定的,应该有很多童鞋都使用过大漠工具,在大漠工具找字里,可以设置偏色。

偏色是什么呢?就是设定一个颜色范围,当获取的颜色在这个范围内的时候都能找到。

偏色,听起来很深奥的样子,它其实就是由我们的RGB分量来实现的。

偏色大致思路:

1、设置颜色范围 例如:0000FF-FFFFFF

2、 获取颜色值,并且使用ColorToRGB 命令把颜色值进行分量,赋值给变量R、G、B

3、获取颜色范围0000FF,用colorToRGB命令将它分量,赋值给变量R1、G1、B1

4、获取颜色范围FFFFFF,用colorToRGB命令将它分量,赋值给变量R2、G2、B2

5、判断颜色值是否超过设定的范围

参考代码如下:

  1. min = "0000FF "
  2. max ="FFFFFF"
  3. GetColor=GetPixelColor(0, 0) //获取指定点点颜色
  4. Call Plugin.Color.ColorToRGB(GetColor, R, G, B) //将得到的颜色进行分割
  5. Msgbox "RGB值:"& R&

rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白相关推荐

  1. pythpn实现bgr颜色通道分离,并分别显示一副彩色图片的BGR通道图片

    分别显示一副彩色图片的B,G,R通道图片 要实现这个功能,原理很简单. 一张彩图有三个颜色通道,显示哪个就将另外两个通道置0 代码 import cv2 as cv img = cv.imread(' ...

  2. 主题是计算机上的图片 颜色,如何在电脑中将彩色图片转换为黑白图片

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_0870710870830800670820870870700720840880700820800830750 ...

  3. 使用Opencv获取每个像素点的RGB颜色分量/HSV颜色分量

    一.  所需结构体 CvScalar 结构体介绍 typedef struct CvScalar { double val[4]; //BGRA}CvScalar; 二. 所需函数 cvGet2D 函 ...

  4. 统计rgb与yuv文件中各分量的熵

    统计rgb与yuv文件中各分量的熵 要求 提示 代码 结果 分析 要求 对群里发的down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵. 提示 两个文件的分辨率均为256*256, ...

  5. 计算色光叠加的RGB颜色的alpha值

    两个rgb颜色,在做透明或参入效果的色光叠加的时,需要设定一个alpha数值来调整透明或色彩参透的效果.由于需要取出一叠加的两个色彩在叠加时的alpha值,顺手做了一个在线小工具来反向计算alpha数 ...

  6. (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)

    作者:❄️固态二氧化碳❄️ (主页) 链接:(原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场) - 固态二氧化碳的博客 - CS ...

  7. 基于OpenCV的火焰检测(二)——RGB颜色判据

    上文跟大家分享了在做火焰检测中常用到的图像预处理方法,从这一篇博文开始,我将向大家介绍如何一步一步地检测出火焰区域.火焰提取要用 到很多判据,今天我要向大家介绍的是最简单的但是很有效的判据--RGB判 ...

  8. RGB颜色转换成16bit颜色

    RGB颜色是一个DWORD值,32bit,格式为0x00rrggbb,通过三个宏:GetRValue.GetGValue和GetBValue可以得到三个颜色分量,用8bitBYTE表示.16bit颜色 ...

  9. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

最新文章

  1. java起源_Java的来源
  2. 清除WINDOW远程登录服务器的信息
  3. Linux内核编译:很少有人提及的一些内容
  4. kingate是一位国人开发的代理服务器
  5. 自动爬取中国大学mooc的pdf文档
  6. 工程数学(数值分析)第五讲:数据拟合
  7. [转载]Oracle监听器安装与设置(2)
  8. WPF如何为程序添加splashScreen(初始屏幕)
  9. 毕业论文格式大全、排版技巧及常见问题汇总
  10. python程序员工资待遇-为什么企业很难招聘到好的python程序员?
  11. 屏幕录制专家,如何上传到优酷的高清视频?
  12. Python爬虫与信息提取(八)将新浪热搜排名导入数据库
  13. 如何看待小米发布的Redmi Note9系列手机?1299元起是否值得?
  14. Camera硬件结构组成
  15. kmp算法,小试牛刀
  16. akshare sma策略
  17. onnx转ncnn的一个坑
  18. 本周最新文献速递20220515
  19. JAVALM美食推荐网计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 未来网络的主宰——云操作系统

热门文章

  1. 适合做公安网的php,gonganbeian.php
  2. Python入门100题 | 第075题
  3. QT中利用Qlabel显示当前的时间:年-月-日-时-分-秒-星期
  4. 第五章--预处理理论
  5. 在路上---一个平凡人的2015年总结及2016年展望
  6. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
  7. 机器学习算法基础——机器学习概述
  8. 【科技金融】互金风控大数据盘点
  9. Navicat通过跳板机连接数据库
  10. Ello讲述Haar人脸检测:易懂、很详细、值得 ...