rgb颜色分量的旋转_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
那么生成代码就是这个样子:
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、判断颜色值是否超过设定的范围
参考代码如下:
- min = "0000FF "
- max ="FFFFFF"
- GetColor=GetPixelColor(0, 0) //获取指定点点颜色
- Call Plugin.Color.ColorToRGB(GetColor, R, G, B) //将得到的颜色进行分割
- Msgbox "RGB值:"& R&
rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白相关推荐
- pythpn实现bgr颜色通道分离,并分别显示一副彩色图片的BGR通道图片
分别显示一副彩色图片的B,G,R通道图片 要实现这个功能,原理很简单. 一张彩图有三个颜色通道,显示哪个就将另外两个通道置0 代码 import cv2 as cv img = cv.imread(' ...
- 主题是计算机上的图片 颜色,如何在电脑中将彩色图片转换为黑白图片
this.p={ m:2, b:2, loftPermalink:'', id:'fks_0870710870830800670820870870700720840880700820800830750 ...
- 使用Opencv获取每个像素点的RGB颜色分量/HSV颜色分量
一. 所需结构体 CvScalar 结构体介绍 typedef struct CvScalar { double val[4]; //BGRA}CvScalar; 二. 所需函数 cvGet2D 函 ...
- 统计rgb与yuv文件中各分量的熵
统计rgb与yuv文件中各分量的熵 要求 提示 代码 结果 分析 要求 对群里发的down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵. 提示 两个文件的分辨率均为256*256, ...
- 计算色光叠加的RGB颜色的alpha值
两个rgb颜色,在做透明或参入效果的色光叠加的时,需要设定一个alpha数值来调整透明或色彩参透的效果.由于需要取出一叠加的两个色彩在叠加时的alpha值,顺手做了一个在线小工具来反向计算alpha数 ...
- (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)
作者:❄️固态二氧化碳❄️ (主页) 链接:(原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场) - 固态二氧化碳的博客 - CS ...
- 基于OpenCV的火焰检测(二)——RGB颜色判据
上文跟大家分享了在做火焰检测中常用到的图像预处理方法,从这一篇博文开始,我将向大家介绍如何一步一步地检测出火焰区域.火焰提取要用 到很多判据,今天我要向大家介绍的是最简单的但是很有效的判据--RGB判 ...
- RGB颜色转换成16bit颜色
RGB颜色是一个DWORD值,32bit,格式为0x00rrggbb,通过三个宏:GetRValue.GetGValue和GetBValue可以得到三个颜色分量,用8bitBYTE表示.16bit颜色 ...
- OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...
最新文章
- java起源_Java的来源
- 清除WINDOW远程登录服务器的信息
- Linux内核编译:很少有人提及的一些内容
- kingate是一位国人开发的代理服务器
- 自动爬取中国大学mooc的pdf文档
- 工程数学(数值分析)第五讲:数据拟合
- [转载]Oracle监听器安装与设置(2)
- WPF如何为程序添加splashScreen(初始屏幕)
- 毕业论文格式大全、排版技巧及常见问题汇总
- python程序员工资待遇-为什么企业很难招聘到好的python程序员?
- 屏幕录制专家,如何上传到优酷的高清视频?
- Python爬虫与信息提取(八)将新浪热搜排名导入数据库
- 如何看待小米发布的Redmi Note9系列手机?1299元起是否值得?
- Camera硬件结构组成
- kmp算法,小试牛刀
- akshare sma策略
- onnx转ncnn的一个坑
- 本周最新文献速递20220515
- JAVALM美食推荐网计算机毕业设计Mybatis+系统+数据库+调试部署
- 未来网络的主宰——云操作系统