按键精灵脚本制作教程: HSV搞定偏色!
hsv颜色转换算法
hsv颜色转换算法
HSV(色相、饱和度、明度)颜色模型是一种描述颜色的方式,它将颜色分解为色相(Hue)、饱和度(Saturation)和明度(Value)三个参数。
HSV颜色转换算法是将RGB颜色模型转换为HSV颜色模型的算法。
下面我将从算法原理、具体转换公式和实际应用等多个角度来回答你的问题。
首先,HSV颜色模型的色相(Hue)表示颜色的种类或者类型,它是通过一个0到360度的角度值来表示的,将这个角度值映射到色轮上可以得到对应的颜色。
饱和度(Saturation)表示颜色的纯度或者灰度程度,取值范围一般为0到1之间,0表示灰度颜色,1表示全彩色。
明度(Value)表示颜色的亮度,取值范围也是0到1之间,0表示黑色,1表示最大亮度。
HSV颜色转换算法的原理是根据RGB颜色模型中的红、绿、蓝三个分量,通过一定的计算得到对应的色相、饱和度和明度值。
具体的转换公式如下:
色相H的计算公式为,H = arctan2(sqrt(3)(G-B), 2R-G-B)。
饱和度S的计算公式为,S = 1 3(min(R, G, B)/(R+G+B))。
明度V的计算公式为,V = (R+G+B)/3。
在实际应用中,HSV颜色模型常用于图像处理、计算机图形学
和计算机视觉领域。
在图像处理中,可以利用HSV颜色模型进行颜
色识别、颜色分割等操作,也可以通过调节HSV参数来实现图像的
色调、饱和度和亮度的调整。
在计算机视觉领域,HSV颜色模型也
常用于目标检测和图像分析中。
总的来说,HSV颜色转换算法是一种将RGB颜色模型转换为HSV.。
大漠hsv调用格式
大漠hsv调用格式
大漠是一个用于Windows操作系统的图像识别和模拟操作的工具,HSV是一种颜色空间模型,用于描述像素的颜色信息。
在大漠中,调用HSV格式可以通过以下方式实现:
1. 首先,你需要使用大漠提供的相关函数或方法来识别图像中的颜色信息,一般来说,可以使用类似于"FindColor"或"FindColorEx"的函数来实现对指定颜色的识别。
2. 一旦你成功找到了你感兴趣的颜色,你可以使用"GetColorHSV"函数来获取该颜色的HSV数值。
这个函数会返回一个包含H(色相)、S(饱和度)和V(亮度)数值的数据结构。
3. 接下来,你可以根据获取到的HSV数值进行进一步的处理,比如根据色相范围来识别不同的颜色,或者根据饱和度和亮度来进行颜色过滤等操作。
总的来说,大漠中的HSV调用格式主要是通过识别图像中的颜色信息,并利用HSV颜色空间模型来进行进一步的处理和操作。
通
过这种方式,你可以实现对图像中特定颜色的识别和处理,从而完成各种自动化操作。
学习脚本制作:用按键精灵找图找色 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、获取颜色值:FF00332、用字符处理函数分割获取到的颜色值:FF|00|33 分别赋值给变量R、G、B3、将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:" & BRGB分量之偏色【大漠找字中的偏色】上面说到,把颜色分割成RGB三原色(分割颜色又称为分量),那么,分割颜色除了转换RGB,BGR还有其它的功用吗?答案是肯定的,应该有很多童鞋都使用过大漠工具,在大漠工具找字里,可以设置偏色。
按键精灵 找色 原理
按键精灵找色原理按键精灵是一款常用的自动化工具软件,可以通过模拟键盘鼠标操作来完成一系列重复性的任务。
其中,找色功能是按键精灵的核心功能之一,它可以通过识别屏幕上的颜色来实现自动化操作。
本文将介绍按键精灵找色的原理及其应用。
一、找色原理按键精灵找色的原理是通过读取屏幕上指定位置的颜色值,然后与预设的目标颜色进行比较,根据颜色的相似程度来判断是否匹配。
具体步骤如下:1. 获取屏幕颜色:按键精灵通过调用系统API函数,可以获取指定坐标点的颜色值。
这些颜色值通常以RGB(红绿蓝)的形式表示,每个颜色通道的取值范围为0-255,共有16777216种颜色组合。
2. 目标颜色设定:用户可以通过按键精灵提供的颜色选择器工具,选取屏幕上的某个点作为目标点,然后按下快捷键将该点的颜色值设定为目标颜色。
3. 颜色比较:按键精灵会将获取到的屏幕颜色值与目标颜色进行比较。
比较的方法可以是简单的色差计算,也可以是复杂的颜色模型匹配算法(如HSV、Lab等)。
根据颜色的相似程度,可以设定一个阈值来判断是否匹配。
4. 自动化操作:一旦找到匹配的颜色,按键精灵可以执行用户预设的一系列操作,例如点击、输入文字、移动鼠标等。
这样就实现了基于颜色的自动化操作。
二、找色应用按键精灵找色功能的应用非常广泛,下面列举了一些常见的应用场景:1. 游戏辅助:在一些游戏中,需要根据屏幕上的特定颜色来判断敌人、宝箱、任务目标等。
按键精灵找色可以帮助玩家自动识别这些元素,从而提高游戏效率。
2. 网页操作:在网页自动化测试中,可以使用按键精灵找色来判断特定元素是否加载成功,或者判断某个按钮是否出现在屏幕上。
这样可以提高测试的准确性和效率。
3. 数据处理:在一些需要处理大量数据的工作中,按键精灵找色可以用来自动识别某个特定颜色的数据,然后进行相应的处理,如复制、粘贴、筛选等。
4. 窗口控制:在多窗口操作中,按键精灵找色可以用来判断某个窗口是否处于激活状态,从而快速切换到需要的窗口进行操作。
按键精灵找色循环语句
按键精灵找色循环语句在按键精灵中,要实现找色循环语句可以按照以下步骤进行操作:1. 首先,需要使用按键精灵的找色函数来查找特定颜色。
常见的找色函数包括FindColor、ColorEx 等。
这些函数通常接受颜色的参数,例如 RGB 值或颜色的十六进制表示。
2. 接下来,使用循环结构来不断执行找色操作。
可以使用 Do...Loop 或 While...Wend 等循环语句。
3. 在循环体内部,使用找色函数来查找指定颜色。
可以根据需要设置循环的条件,例如找到颜色后停止循环,或者在一定时间内未找到颜色时退出循环。
4. 循环体内还可以添加其他逻辑和操作,例如判断找到颜色后的处理逻辑,或者在未找到颜色时执行其他操作。
以下是一个简单的示例代码,演示了如何在按键精灵中实现找色循环:```vbsDoColor = FindColor(0, 0, 1024, 768, "FFFFFF") ' 查找白色If Color = -1 Then' 未找到颜色时的处理逻辑Else' 找到颜色后的处理逻辑End IfLoop Until Color <> -1```在上述示例中,使用 FindColor 函数在屏幕范围内查找白色("FFFFFF")。
如果找到颜色,则执行相应的处理逻辑;如果未找到颜色,则执行其他操作。
通过 Do...Loop 循环不断执行找色操作,直到找到颜色为止。
需要注意的是,实际的找色循环语句可能会根据具体的需求和场景进行调整。
例如,你可能需要更复杂的条件判断、设置循环的时间限制、处理找色失败的情况等。
此外,还可以结合其他按键精灵的功能,如鼠标操作、按键模拟等,来实现更复杂的自动化任务。
在编写按键精灵脚本时,建议仔细阅读相关的文档和参考资料,以了解具体的函数和语法用法,并根据实际情况进行适当的调整和优化。
同时,也要注意遵守软件的使用规定和法律法规,确保脚本的使用合法合规。
脚本精灵函数说明
目录1 脚本精灵控制条 (7)1.1 改变控制条状态 (7)1.1.1 展开态 (7)1.1.2 缩放态 (8)1.1.3 吸附态 (8)1.2 脚本管理 (9)1.2.1 二进制脚本 (11)1.2.1 明文脚本 (12)1.2.3 导入脚本 (13)1.2.4 退出脚本管理面板 (14)1.3 播放脚本 (14)1.3.1 开始播放 (14)1.3.2 播放一次 (14)1.3.3 循环播放 (15)1.3.4 停止播放 (15)1.4 录制脚本 (15)1.4.1 开始录制 (15)1.4.2 停止录制 (16)1.4.3 保存脚本 (16)1.5 取素材 (16)1.5.1 全屏截图 (16)2 脚本精灵开发工具 (19)2.1 基本介绍 (19)2.1.1 开发工具介绍 (19)2.1.2 各组成部分介绍 (19)2.1.3 二进制脚本结构 (19)2.1.4 明文格式脚本 (20)2.2 工程管理 (20)2.2.2 删除工程 (21)2.2.3 脚本编辑 (21)2.2.4 图片路径 (21)2.3 远程设备管理 (21)2.3.1 远程导入脚本 (22)2.3.2 远程屏幕 (22)2.3.3 远程截图 (22)2.3.4 远程取色 (23)2.3.5 远程取坐标 (23)2.4 脚本编辑器 (23)2.4.1 关键字高亮 (23)2.4.2 脚本检错 (24)2.4.3 编译脚本 (24)3 脚本语言 (25)4 脚本精灵库函数 (27)4.1 基本函数 (27)4.1.1 触摸点击 (27)4.1.2 触摸按下 (27)4.1.3 触摸弹起 (28)4.1.4 触摸滑动 (29)4.1.5 输入文本 (30)4.1.6 模拟按键 (31)4.1.7 获取颜色 (31)4.1.8 普通寻色 (32)4.1.9 模糊寻色 (33)4.1.10 RGB颜色合成 (34)4.1.11 获取颜色RGB (35)4.1.12 判断颜色 (36)4.1.13 精确寻图 (37)4.1.14 点击图片 (38)4.1.15 范围寻图 (39)4.1.16 模糊寻图 (40)4.1.17 范围模糊寻图 (41)4.1.18 不规则寻图 (43)4.1.19 范围不规则寻图 (44)4.1.24 获取屏幕色位 (49)4.1.25 弹出文本提示 (50)4.1.26 震动 (51)4.1.27 记录日志 (51)4.1.28 记录错误日志 (52)4.1.29 查找某应用是否安装 (53)4.1.30 判断某应用是否正在运行 (54)4.1.31 启动指定应用 (55)4.1.32 结束一个应用 (56)4.1.33 退出当前脚本 (56)4.1.34 获取SD卡路径 (57)4.1.35 截图到文件 (58)4.1.36 拷贝文本到剪切板 (59)4.1.37 暂停指定应用 (60)4.1.38 恢复指定应用的运行 (60)4.2 高级函数 (61)4.2.1 获取设备UDID唯一串 (61)4.2.2 获取网卡MAC (62)4.2.3 获取蓝牙设备MAC (63)4.2.4 获取IMEI (64)4.2.5 获取设备信息串 (65)4.2.9 随机触摸滑动 (70)4.2.10 http访问 (71)4.3 兼容模式相关函数 (71)4.3.1 强制设置兼容模式 (72)4.3.2 判断当前模式 (72)4.3.3 设置自定义截屏 (74)4.3.4 截取屏幕 (74)5 使用技巧 (77)5.1 如何模拟触摸操作 (77)5.2 如何寻图 (77)5.3 如何找色 (78)5.4 如何记录日志 (78)5.5 开发平台如何与手机建立连接 (78)5.6 如何进行远程调试 (78)5.7 如何输入中文文本 (79)5.8 脚本优化原则 (79)5.9 处理意外逻辑 (79)6 附录 (82)6.1 虚拟键对照表 (82)7 UI说明 (84)7.1脚本结构 (84)7.6创建文本编辑框 (87)7.7创建复选框 (88)7.8创建单选框 (88)7.9创建按钮 (89)7.10 UI换行 (90)7.11创建扩展窗口 (90)7.12在扩展窗口中创建控件 (90)7.13动态设置UI文本 (91)7.14动态获取UI文本 (92)7.15动态设置选中 (92)7.16动态获取选择状态 (92)7.17设置是否显示循环播放设置UI (93)8、获取配置项 (94)1 脚本精灵控制条为方便使用,脚本精灵所有的功能都集中在控制条上,控制条可任意拖动,缩小,吸附。
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
python实现按键精灵找⾊点击功能教程,使⽤pywin32和Pillow库Python图⽚处理模块PIL(pillow)pywin32的主要作⽤1.捕获窗⼝;2.模拟⿏标键盘动作;3.⾃动获取某路径下⽂件列表;4.PIL截屏功能找⾊点击功能思路:抓取当前屏幕快照,指定⼀个坐标和颜⾊,如果坐标的颜⾊符合,则点击坐标.1.抓取当前屏幕快照ImageGrab.grab()返回⼀个模式为“RGB”的图像.2.⽅法im.load()返回⼀个⽤于读取和修改像素的像素访问对象3.⽤pywin32操作⿏标键盘王者荣耀⾃动刷冒险模式源码送上:由于分辨率不同,要修改相应坐标和颜⾊才能正常在⾃⼰电脑上运⾏import win32gui, win32api, win32con,timefrom win32api import GetSystemMetricsfrom PIL import ImageGrabdef PilImage(x,y):a, b = GetSystemMetrics(0), GetSystemMetrics(1) # Python获取屏幕分辨率im = ImageGrab.grab((0,0,a,b))#与坐标不同,这⾥0,0,1,1是⼀个像素,⽽坐标是从0~1919的pix = im.load()return pix[x,y]def DisplaySize():return GetSystemMetrics(0), GetSystemMetrics(1) # Python获取屏幕分辨率def LeftClick(x, y): # ⿏标左键点击屏幕上的坐标(x, y)win32api.SetCursorPos((x, y)) # ⿏标定位到坐标(x, y)# 注意:不同的屏幕分辨率会影响到⿏标的定位,有需求的请⽤百分⽐换算win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0) # ⿏标左键按下win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # ⿏标左键弹起# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN + win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 测试def PressOnce(x): # 模拟键盘输⼊⼀个按键的值,键码: xwin32api.keybd_event(x, 0, 0, 0)'''# 测试a, b = DisplaySize()print(a,b)LeftClick(30, 30) # 点击PressOnce(13) # EnterPressOnce(9) # TABprint(PilImage(80,546))'''# SetCursorPos', 'No error message is available' ⽤管理员⾝份运⾏pycharmif __name__=="__main__":jisu=0ltime=0ntime=0time.sleep(5)print(PilImage(875, 573))print(PilImage(908,323))print(PilImage(1050, 635))print(PilImage(914,486))while 1:if PilImage(875, 573)==(220, 154, 39):LeftClick(875, 573)jisu += 1ntime = time.time()-ltimeltime = time.time()print("刷了第%d次,获得%d经验,⽤时%d秒" % (jisu,jisu*82,ntime))elif PilImage(908,323)==(26, 35, 101):LeftClick(908,323)elif PilImage(1050,635)==(216, 125, 26):LeftClick(1050,635)elif PilImage(1061,138)==(48, 131, 205):LeftClick(1061,145)elif PilImage(1061,138)==(46, 125, 197):LeftClick(1061,145)elif PilImage(914,486)==(196,39,80):LeftClick(914,486)else:passtime.sleep(5)补充知识:python批量将⽂件夹下所有图⽚中⼀种颜⾊改变为随机颜⾊说在前⾯需求:有时需要将图⽚中的⼀种颜⾊更改为另⼀种颜⾊,ps可以帮助我们完成这项任务,但是如果存在若⼲张图⽚,ps就不能满⾜我们的需要,则需要⽤python帮助我们快速解决。
按键精灵红蓝脚本教程
按键精灵红蓝脚本教程第一部分会补红脚本入手,穿带几乎所有基础知识,为后续的章节打下坚实的基础。
第二部分则是2D和3D游戏的自动打怪脚本的分析与制作,从思路到代码编写,再到问题的解决思路,给出详尽的描述。
第三部分转换思路,讲述其他非游戏的脚本如何制作,进而把按键精灵扩展到更多的领域。
方便日常生活所需。
第四部分超越按键,也是最后一部分,描述按键精灵结合独有的插件系统,编写出更加强大的软件功能。
在本教程起草之日起,请朋友们耐心等待,因第一次写此类教程,本着对大家负责的态度,教程写好要反复修改,衡量各知识点的编排的章节与要点。
进度会稍慢,以此保证,每周至少会更新一节。
历时半年之久,只求精品现世,望朋友们海涵。
初窥补红蓝脚本第一章概述第一章以补红脚本为基础,从简入繁,从易到杂,详细讲述补红脚本的制作方法与按键精灵基础知识。
在描绘整个补红脚本的基础上,为第二章自动打怪脚本的制作方式铺垫基础。
如果你能从坚持看完第一章,可以肯定的是,你会达到简单游已有的各专区补红蓝脚本的设计水平。
很多朋友都留言来信询问,如何制作自己的补红补蓝脚本。
其实编写方法多种多样,不一而足。
在本章里,会以补红蓝脚本做为切入点,实际讲述各种脚本的编写方法。
并避开枯燥的编程概念讲解,以实为主,通过大量的应用例子掌握按键精灵。
首先出现在本节中的一些术语做一个简短的说明:坐标——屏幕象素的坐标值,如当前分辨率为1024×768,则屏幕左上角的坐标是:0,0。
右下角则是:1024,768。
抓色/抓点——抓取屏幕内某一象素点的坐标极颜色。
使用方法:控制命令->抓点坐标/颜色->在面图上点左键,加入到坐标点->退出抓点->选好坐标颜色后->插入关键字——按键精灵的保留字,不可以做变量使用。
了解以上内容后,就可以开始我们的脚本之旅了。
先考虑手动玩的情况,当自己的血或者魔法值低于某一临界值时,我们就要使用各种补血补魔的药品了。
制作按键小精灵方案
制作按键小精灵方案
1. 简介
按键小精灵是一个用于模拟按键操作的软件解决方案。
它可以自动执行按键操作,如按下键盘上的特定按键、组合键等。
按键小精灵常用于自动化任务和游戏辅助等领域。
本文档将介绍如何制作一个简单的按键小精灵方案,以满足个性化需求。
2. 准备工作
在开始制作按键小精灵之前,你需要准备以下工具和环境:
•一台运行 Windows 操作系统的计算机。
•编程语言:Python。
•相应的 Python 开发环境。
3. 安装依赖库
在制作按键小精灵之前,我们需要安装一个 Python 的第三方库,用于模拟按键操作。
这个库叫做pyautogui,可以通过以下命令进行安装:
pip install pyautogui
4. 编写代码
接下来,我们需要编写一个 Python 脚本来实现按键小精灵的功能。
下面是一个示例脚本:
```python import pyautogui import time
def press_key(key, duration): pyautogui.press(key) time.sleep(duration) pyautogui.keyUp(key)
示例按键小精灵方案
press_key(’w’, 1) # 按下并持续按住。
按键精灵多点找色脚本开发教程
按键精灵多点找色脚本开发教程来源:按键学院 【按键精灵】有没有觉得,在多点找色面前单点找色就是个渣,就找一个色那么不稳定 ~ 还有找图, 如果背景会变化,还要把图做成透明图,多么耗费时间 ~这么一吐槽就发现了多点找色的两大优点。
趁热打铁,咱们一起了解了解,多点找色要怎么用更方便 ~ 命令介绍命令名 称. 命令功 FmdMUltiCOIar IX 域寥点找色 命令参 范围区域内查找多点颜色鉗⅛1 =屛暮左上启X 坐标 蟄数二・屛幕左上甬¥坐标 参数H t 屛幕右下角X⅛标 参數4・屏幕右下角¥坐标 参数5;:第一点応进制颜色值参数6 :符合偏移点颜色组(相憚一点位置偏移X 坐标I 相对第一点位直偏移丫坐标11G⅛制颜 色) 仙=相僧度 示例: XY = PIUgin.ColorFindMuItiCoIoMO, 0, 1024, 768, "FFFFFF", "2∣0∣FFFFFF,-6∣1∣FFFFFF,-3∣1∣FFFFFF,-6∣3∣FFFFFF,-3∣3∣FFFFFF,0∣3∣FFFFFF,4∣3∣FFFFFF,-1∣5∣FFFFFF,3∣5∣FFFFFF,-3∣6∣FFFFFF,-6| 7|FFFFFF,1|8|FFFFFF,4|8|FFFFFF,-5|10|FFFFFF,-3|10|FFFFFF,4|10|FFFFFF", 1) 分析:1、在参数1-4设置的范围内,也就是0, 0, 1024 , 768范围内找多点颜色。
2、例子中,参数5第一点颜色设置的是“ FFFFFF ”白色。
3、从参数1-4设置的范围0,0点开始,从左往右从上到下开始查找第一点颜色。
4、找到之后,以当前找到的点为基准(假设点坐标为(200,200 )),开始找参数6里设置的偏移色。
5、第一个偏移色“ 2|0|FFFFFF ;'在第一次找到的点(200,200 )的基础上,X坐标加2个像素点,y坐标加0个像素点,也就是点(202,200),如果点(202,200 )的颜色是“ FFFFFF ”,则继续找下一个偏移色。
按键精灵插件使用说明
函数说明:1.TransformWindow(窗口句柄)功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。
如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。
转换窗口后,有些窗口(特别是大多数游戏的)要等待一会儿才能用其它函数可靠地取到后台图色数据,等待的时间要大于画面两次刷新的时间间隔。
转换后到取消转换前,可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。
参数:1)窗口句柄:整型数。
2.UnTransformWindow(窗口句柄)功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会损坏电脑的),自己试下就知道了。
参数:1)窗口句柄:整型数。
3.GetPixelColor(窗口句柄,横坐标,纵坐标)[颜色值]功能:获得指定点的颜色参数:1)窗口句柄:整型数。
2)横坐标:整型数,窗口客户区坐标。
3)纵坐标:整型数,窗口客户区坐标。
返回值:颜色值:整型数。
例子:Plugin hwnd=Window.Foreground()Plugin Window.Move(hwnd,-30,10)Plugin BGCP2_02.TransformWindow(hwnd)Delay 200Plugin color=BGCP2_02.GetPixelColor(hwnd,0,0)MsgBox CStr(Hex(color)),4096,"颜色"Plugin BGCP2_02.UnTransformWindow(hwnd)Plugin Window.Move(hwnd,10,10)4.CmpColor(窗口句柄,横坐标,纵坐标,颜色,颜色最大偏差)[是否满足条件]功能:判断指定点的颜色,后台的IfColor参数:1)窗口句柄:整型数。
按键精灵 找色 原理
按键精灵找色原理
按键精灵是一款颇具实用性的辅助工具软件,主要通过模拟人工
鼠标和键盘操作,帮助用户完成重复、繁琐的操作任务。
其中最重要
的一个功能就是找色,也就是通过对屏幕上的像素点进行颜色识别,
从而实现自动化操作。
那么按键精灵的找色原理是什么呢?首先需要明确的是,每个屏
幕上的像素点都是由红、绿、蓝三种颜色按照不同的比例混合而成的。
因此,只要知道了每个像素点的RGB值,就可以确定它的颜色。
而按键精灵的找色功能,就是通过读取屏幕上指定区域内每个像
素点的RGB值,从而确定该区域内某个颜色的具体坐标。
具体实现上,它通过调用Windows中的GDI函数GetPixel来获取像素点的颜色值,
然后根据设定的色值,进行比对和匹配,最终输出该色值在屏幕上对
应的坐标。
需要注意的是,由于屏幕上的像素点数量太多,若直接对每个像
素点进行颜色识别和匹配,耗时和资源消耗都会非常大,因此按键精
灵采用的是分区域的方法,将屏幕分成一个个小块,每个小块内的像
素点颜色值基本相同,在某个小块内匹配色值时,只需要对该区域内
的少数几个像素点进行识别就可以确定颜色的具体坐标,这样大大节
省了计算时间和资源占用。
除了通过颜色匹配进行操作外,按键精灵还具有许多其他的特性,比如进行OCR文字识别、图像处理等,但都是基于图像像素的分析和
处理。
总之,按键精灵的找色原理是对屏幕像素点进行颜色识别和匹配,实现自动化操作,具体实现上,它采用分区域的方式,将屏幕分成小块,在小块内进行颜色匹配,以便更快速、准确地获取颜色坐标。
按键精灵脚本制作
第1课:零编程学会补红蓝脚本的制作补红蓝脚本的制作我们应该知道,按键精灵拥有一只眼睛,一双手,眼睛可以帮我们查看屏幕上的颜色,而手可以帮我们不断的点击键盘鼠标。
相信多数的朋友对于这双手的操控已经灵活自如了,而要编写出功能强大的脚本,没有眼睛可不行。
本教程以此出发,教会读者使用这双眼睛,更好的控制机器人的手臂。
本章用到的按键精灵基础命令:1、 IfColor 100,10,112233,0EndIf复制代码IfColor做为按键精灵最重要的颜色判断语句(眼睛),有着良好的易用性与理解性。
语句详细解释:ifColor - 如果颜色100 - 屏幕X象素10 - 屏幕Y象素112233 - 16位进制的颜色(以两位为一种颜色分别代表蓝、红、黄)0 - 相等(1为不相等。
2为模糊匹配)解释:如果在坐标100,10的颜色为112233则执行。
后面的EndIf做为IfColor的配对。
使用方法:控制命令->抓点坐标/颜色->在面图上点左键,加入到坐标点->退出抓点->选好坐标颜色后->插入2、 //注释复制代码解释:“//”为按键精灵的注释在“//”后面所跟写的任何文字都将被按键忽略。
3、 Rem sGoto s复制代码解释:“Rem s”可以理解为在改位置做一个标记s。
而“Goto s”则是无条件跳到此标记执行。
这里补一下程序运行概念:每行代码都有行号,脚本解释器要一行一行代码的执行下去,知道执行最后一行代码或碰到EndScript语句(该语句在后面会有讲解),没有任何可执行了,程序就退出。
4、 Delay 100复制代码解释:暂停100毫秒(1000毫秒等于 1秒)看完了概念,我们来实际编写一个游戏的补红补蓝脚本,验证我们是否已经学会了该课的内容。
首先打开按键精灵,并进入游戏,用PrintScr(一般在F12右边第一个)键截取游戏图象。
然后切换到按键精灵程序。
按ifcolor的使用方法来抓取我们的血条颜色坐标。
hsv换算色坐标
hsv换算色坐标全文共四篇示例,供读者参考第一篇示例:HSV色彩模型是一种用于描述颜色的方法,其中颜色由三个参数确定:色调(Hue)、饱和度(Saturation)和亮度(Value)。
HSV 模型是一种很常用的颜色模型,它与RGB和CMYK模型不同,更接近于人类视觉对颜色的理解。
在计算机图形学中,许多图形处理软件和计算机图形库中都使用HSV模型来表示颜色。
HSV模型的色调(Hue)表示颜色的类型,它是一个0到360度之间的角度值。
在HSV模型中,颜色按照顺时针方向从红色开始,依次经过黄色、绿色、青色、蓝色、洋红色,再回到红色。
通过改变色调的值,我们可以获得不同种类的颜色。
饱和度(Saturation)表示颜色的饱和度程度,它的取值范围也是0到1之间。
当饱和度为0时,颜色变得更加灰暗,趋近于灰色;当饱和度为1时,颜色呈现出鲜艳的色彩。
在计算机图形处理中,常常需要将HSV颜色值转换为RGB颜色值,以便于在计算机屏幕上显示。
RGB是另一种常用的颜色模型,它由红(Red)、绿(Green)和蓝(Blue)三个参数确定。
与HSV模型相比,RGB模型更适合于计算机图形处理。
为了将HSV颜色值转换为RGB颜色值,我们需要进行一定的数学计算。
下面是一个常用的HSV到RGB的转换公式:\[C = V \times S\]\[X = C \times (1 - |(H / 60^\circ) \mod 2 - 1|)\]\[RGB = \begin{cases}(R, G, B) = (C + m, X + m, m) & (H \in [0, 60)^\circ) \\(R, G, B) = (X + m, C + m, m) & (H \in [60, 120)^\circ) \\(R, G, B) = (m, C + m, X + m) & (H \in [120, 180)^\circ) \\(R, G, B) = (m, X + m, C + m) & (H \in [180, 240)^\circ) \\(R, G, B) = (X + m, m, C + m) & (H \in [240, 300)^\circ) \\(R, G, B) = (C + m, m, X + m) & (H \in [300, 360)^\circ)\end{cases}\]\(C\)表示颜色的饱和度乘以亮度值,\(X\)是一个辅助变量,\(m\)是亮度减去饱和度。
[精华]按键精灵后台寻色,后台鼠标点击具体教程
[精华]按键精灵后台寻色,后台鼠标点击具体教程按键精灵后台简明教程(后台找色,后台鼠标点击等)使用按键精灵有一段时间了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了,自己制作了一个练级的脚本,经一月余的使用完全正常,按键精灵升级至7.0后,很多需要从论坛下载才能使用的插件都集成了,这对于新手来说是个福音,我才开始使用时,为了找这些插件费了很多周折,现在的新手真是幸福啊~~呵呵,废话少说,下面把我的一些经验和教训在这里与大家分享,希望对“想后台”的朋友有所帮助。
1、游戏句柄后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:Dim hwndPlugin hwnd=Window.MousePoint()Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
2、模拟动作得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个-模拟鼠标点击Plugin Bkgnd.LeftClick(句柄,横坐标,纵坐标) //模拟鼠标左键点击Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) //模拟鼠标右键点击其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
Python实现按键精灵(二)-找图找色
Python实现按键精灵(⼆)-找图找⾊⼀、实现功能 判断在指定坐标范围内,是否存在相似度⼤于n的图⽚,并返回坐标。
⼆、基本思路 A=你需要寻找的图⽚ B=截取当前页⾯中指定范围的图⽚ 利⽤opencv 判断A在B中的位置, 在该位置截取与A图同⼤⼩的图⽚C 对⽐图⽚C与图⽚A的相似度三、实现的代码段 1、安装所需要的库pip install opencv-pythonpip install pywin32 2、截取指定坐标的图⽚ 参数说明 filename:保存的⽂件名 hwnd:窗⼝句柄请想办法获取 pos:坐标位置 [x1,y1,x2,y2]。
x1,y1 是左上⾓坐标、x2,y2 指右下⾓坐标。
该功能可以返回不在最顶层程序的截图。
def window_capture(filename,hwnd=0,pos=None):hwnd = hwnd # 窗⼝的编号,0号表⽰当前活跃窗⼝# 根据窗⼝句柄获取窗⼝的设备上下⽂DC(Divice Context)hwndDC = win32gui.GetWindowDC(hwnd)# 根据窗⼝的DC获取mfcDCmfcDC = win32ui.CreateDCFromHandle(hwndDC)# mfcDC创建可兼容的DCsaveDC = mfcDC.CreateCompatibleDC()# 创建bigmap准备保存图⽚saveBitMap = win32ui.CreateBitmap()# 获取监控器信息MoniterDev = win32api.EnumDisplayMonitors(None, None)if pos==None:x1=0y1=0w = MoniterDev[0][2][2]h = MoniterDev[0][2][3]else:x1=pos[0]y1=pos[1]w=pos[2]-pos[0]h=pos[3]-pos[1]# print w,h #图⽚⼤⼩# 为bitmap开辟空间saveBitMap.CreateCompatibleBitmap(mfcDC, MoniterDev[0][2][2], MoniterDev[0][2][3])# ⾼度saveDC,将截图保存到saveBitmap中saveDC.SelectObject(saveBitMap)# 截取从左上⾓(0,0)长宽为(w,h)的图⽚saveDC.BitBlt((x1, y1), (w, h), mfcDC, (x1, y1), win32con.SRCCOPY)saveBitMap.SaveBitmapFile(saveDC, filename) #清楚图⽚数据,防⽌内存泄露 win32gui.DeleteObject(saveBitMap.GetHandle()) saveDC.DeleteDC() 3、利⽤opencv 判断A在B中的位置 参数说明 target:cv2.imread(“图⽚B”) template:cv2.imread(“图⽚A”)def find_picture(target,template):#获得模板图⽚的⾼宽尺⼨theight, twidth = template.shape[:2]#执⾏模板匹配,采⽤的匹配⽅式cv2.TM_SQDIFF_NORMEDresult = cv2.matchTemplate(target,template,cv2.TM_SQDIFF_NORMED)#归⼀化处理cv2.normalize( result, result, 0, 1, cv2.NORM_MINMAX, -1 )#寻找矩阵(⼀维数组当做向量,⽤Mat定义)中的最⼤值和最⼩值的匹配结果及其位置min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)#匹配值转换为字符串#对于cv2.TM_SQDIFF及cv2.TM_SQDIFF_NORMED⽅法min_val越趋近与0匹配度越好,匹配位置取min_loc #对于其他⽅法max_val越趋近于1匹配度越好,匹配位置取max_locstrmin_val = str(min_val)#绘制矩形边框,将匹配区域标注出来#min_loc:矩形定点#(min_loc[0]+twidth,min_loc[1]+theight):矩形的宽⾼#(0,0,225):矩形的边框颜⾊;2:矩形边框宽度cv2.rectangle(target,min_loc,(min_loc[0]+twidth,min_loc[1]+theight),(0,0,225),2)#显⽰结果,并将匹配值显⽰在标题栏上# cv2.imshow("MatchResult----MatchingValue="+strmin_val,target)# cv2.waitKey()# cv2.destroyAllWindows()x=min_loc[0]y=min_loc[1]return X,Y 4、返回指定图⽚的指定位置指定坐标#target原始图⽚#x,y 起始坐标#w,h 返回的宽长def get_pic_from_pic(x,y,w,h,target):region = target[y:y+h,x:x+w]retrun region 5、⽐较两个图⽚的相似度def compare_picture( imageA, imageB):#灰度图⽚⽐较grayA = cv2.cvtColor(imageA, cv2.COLOR_BGR2GRAY)grayB = cv2.cvtColor(imageB, cv2.COLOR_BGR2GRAY)(score, diff) = compare_ssim(grayA, grayB, full=True)return float(score)。
按键精灵找色循环语句
按键精灵找色循环语句全文共四篇示例,供读者参考第一篇示例:按键精灵是一款非常实用的自动化工具,通过它能够实现自动化操作,提高工作效率。
其中找色功能是它的一大特点,可以根据指定的颜色在屏幕上进行查找,从而实现特定操作。
在按键精灵中使用找色功能通常需要循环语句的配合,可以在一定范围内持续查找目标颜色,实现更复杂的操作。
找色循环语句是指在按键精灵中通过循环语句控制找色功能的执行次数和频率,可以根据实际需求来灵活设置。
在实际应用中,找色循环语句通常用于识别特定颜色出现的位置,并在找到目标颜色后执行相应的操作,比如点击、拖动等。
使用找色循环语句可以节省大量的人力和时间成本,尤其对于一些重复性操作较多的任务特别有效。
在按键精灵中,只需要设置好要查找的颜色值和相关操作,即可让机器代替人工完成这些繁琐的工作,提高工作效率和准确性。
下面以一个简单的示例来说明如何利用按键精灵找色循环语句来实现自动化操作。
假设有一个界面上有多个按钮,每个按钮的颜色是不同的,我们想要找到其中一个指定颜色的按钮,并点击它。
我们可以通过以下步骤来实现:1.在按键精灵中录制鼠标点击目标按钮的动作,并获取目标按钮的颜色值。
2.编写一个找色循环语句,在循环中不断查找屏幕上是否出现了目标按钮的颜色。
3.一旦找到目标颜色,就执行之前录制的点击操作,点击目标按钮。
4.循环结束,完成操作。
通过以上步骤,我们就可以实现在界面上找到特定颜色按钮并点击它的操作,而不需要手动进行操作,极大地提高了效率。
除了简单的查找颜色并点击操作之外,还可以根据具体需求对找色循环语句进行更加复杂的设置,比如增加条件判断、多重循环等,从而实现更复杂的自动化操作。
按键精灵找色循环语句是一种非常实用的自动化工具,可以帮助我们节省大量时间和人力成本,在工作和生活中提高效率和准确性。
希望大家在使用按键精灵时能够充分发挥其优势,实现更多自动化操作,让我们的工作更加便捷和高效。
【2000字】第二篇示例:按键精灵是一款功能强大的自动化工具软件,拥有丰富的功能,可以通过简单的编程语言实现各种自动化操作。
按键精灵找色循环语句
按键精灵找色循环语句全文共四篇示例,供读者参考第一篇示例:按键精灵是一款功能强大的自动化工具,可以用来实现自动化操作、批量操作等功能。
找色功能是其常用的功能之一,可以根据指定颜色来进行相应的操作。
本文将介绍如何利用按键精灵中的找色功能来编写循环语句,实现重复性操作,提高工作效率。
找色功能是按键精灵提供的一项强大功能,可以在屏幕上找到指定颜色的坐标点并执行相应的操作,比如点击、输入文字等。
利用找色功能,可以实现一些复杂的自动化操作,比如监控屏幕上某个区域的颜色变化,或者在特定条件下执行一些操作。
在按键精灵中,找色功能可以通过指定颜色值的RGB值来实现,可以通过屏幕取色工具获取目标颜色的RGB值,然后在按键精灵中对其进行配置。
找色功能支持灵敏度设置,可以通过调整灵敏度来匹配不同屏幕颜色的变化,确保准确找到目标颜色。
为了实现循环操作,我们可以将找色功能与循环语句结合起来。
在按键精灵中,可以使用循环语句来重复执行一段代码,实现重复性操作。
比如我们可以使用循环语句来监控屏幕上某个区域的颜色变化,并在检测到目标颜色时执行相应的操作。
下面以一个简单的示例来介绍如何利用按键精灵中的找色功能和循环语句实现重复性操作。
假设我们需要监控屏幕上一个按钮的颜色变化,并在检测到目标颜色时点击该按钮。
具体的代码如下所示:```// 获取目标颜色的RGB值int targetColor = 0x009933;while (true) {// 使用找色功能找到目标颜色的坐标点int x, y = FindColor(0, 0, 1920, 1080, targetColor, 1);// 如果找到目标颜色,则执行点击操作if (x != -1 && y != -1) {Click(x, y);}// 等待一段时间后继续监控Delay(1000);}```在这段代码中,我们首先定义了目标颜色的RGB值,并在循环中使用找色功能找到目标颜色的坐标点,然后执行点击操作。
脚本开发:按键精灵2014.02版教程
脚本开发:按键精灵2014.02版教程来源:按键学院【按键精灵】什么纯色间色?什么同色系暖色调冷色调?对于配色一窍不通怎么办?又想要有赏心悦目的界面怎么办?淡定~咱们的新版按键精灵新增了七种配色方案,让制作界面这回事变得异常轻松。
今天我们就利用配色方案,做一个支持换肤的界面,七种颜色随便挑随便选~设置配色方案红橙黄绿青蓝紫目前新版按键支持这七种配色方案。
那么,配色方案是怎么设置的呢?【设置方法】1、整体设置在工具箱里,可以设置控件的配色方案设置之后,画出的所有控件都是使用设置的配色方案2、单个控件设置选中控件之后,在控件的属性设置栏进行设置3、代码窗口名称.控件名称.ColorScheme = 配色方案序号//控件的配色方案设置窗口名称.ColorScheme=配色方案序号//窗口的配色方案设置脚本流程咱们使用代码设置配色方案的方法,来制作一个支持换肤的界面。
【步骤】1、画一个下拉框2、下拉框选项列表内容如下图:3、在下拉框的改变选择事件中(SelectChange),当下拉框“改变选择”事件被触发时,判断当前选项是什么。
4、下拉框改如果下拉框选项是“红”,那么利用代码将界面的所有控件、窗口的配色方案修改为红色效果代码Event boBox1.SelectChange//0红,1橙,2黄,3绿,4青,5蓝,6紫,7初始值索引号= boBox1.ListIndexForm2.ColorScheme=索引号Form2.Button1.ColorScheme=索引号Form2.Button2.ColorScheme = 索引号Form2.InputBox1.ColorScheme = 索引号Form2.InputBox2.ColorScheme=索引号bel1.ColorScheme=索引号bel2.ColorScheme = 索引号boBox1.ColorScheme = 索引号End EventEvent Form1.Button2.ClickForm2.ShowEnd EventEvent Form2.Load//窗口加载时默认为红色方案Form2.ColorScheme=0Form2.Button1.ColorScheme=0Form2.Button2.ColorScheme = 0Form2.InputBox1.ColorScheme = 0Form2.InputBox2.ColorScheme=0bel1.ColorScheme=0bel2.ColorScheme = 0boBox1.ColorScheme = 0 End Event。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按键精灵脚本制作教程:HSV搞定偏色!
来源:按键学院【按键精灵】
院刊《如何识别渐变色或半透明的文字》中,
我们分享了如何通过设置偏色来查找渐变文字,
我们使用的是RGB方式,然后配合偏色计算器来计算出偏色的。
今天我们换个方式,不使用偏色计算器,依靠肉眼对颜色的感觉,看看能不能搞定偏色~
HSV颜色模型
了解HSV颜色模型前,我们先来看看RGB颜色模型
RGB颜色空间采用物理三基色表示:红、绿、蓝
任何一个颜色都是有三基色混合而成的。
但是,人的视觉不适应这种颜色体制,
人的肉眼看颜色,不可能像机器一样,分析出颜色里含有多少比重的红、绿、蓝
肉眼看颜色,是通过由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)来识别我们看到的是什么颜色。
HSV就是用色相,饱和度和色明度来形容颜色,所以它适合人的视觉。
这个色彩缤纷的圆锥形就是HSV的色彩空间。
我们举个例子好好的理解下它。
例如,我们要找的颜色是,下图中红色点的颜色:
怎样才能描述这个颜色在圆锥里的位置呢?
首先要看圆锥的平面圆,这是一个被颜色块分割了的圆。
(这个圆表示的是色相 H)图中为了便于查看,只分了几个大块,实际上,圆的360度每一度都表示着一种颜色。
我们看到了,我们要找的颜色它是在紫色的那一块。
接着我们看圆锥被切开的那个口子,
横向数进去,我们看到,红色点的颜色位于紫色块的第五个位置,
而且,我们发现,越靠近圆锥心,颜色就越淡,好像被掺和了水一样变得不纯洁了。
这就是颜色的纯度,即饱和度S 。
最后,我们看圆锥被切开的口子,往圆锥底部而下的变化。
越往下颜色就越暗淡。
这就是颜色的亮度即色明度V
我们发现我们要找的点是在最亮的地方。
三步骤我们就确定了颜色的所在位置。
那么,真正应用到偏色里要怎么应用呢?
我们找个实例操作下~
偏色处理
我们看图片里的465字样,
颜色由亮往下逐渐变暗,颜色也从原来的橙红色变得越来越偏于红色。
我们用大漠综合工具,取465字中的一个中间颜色,和一个最暗的颜色。
中间颜色:
H:40
S:83
V:86
最暗的颜色:
H:17
S:90
V:55
我们看H的值,HSV色彩空间的圆锥体的圆面是用来表现H的,360度我们可以分成几个大块:
赤橙黄绿青蓝紫再加上品红,
也就是每种颜色占了45度,红色是0度到44度。
所以H的值越靠近45度,则颜色就变得越橙
中间颜色的H值是40度,和45度很接近,所以它的颜色看上去是比较深的橙色。
而暗的那个颜色,它的H值是17,0度是纯红色,越接近0度,颜色就越红。
两个颜色H值相差23
我们再看S的值,也就是颜色的纯洁度,我们肉眼看到的465字样的颜色,没感觉它是那种特别淡的颜色,颜色给人的感觉是很饱满的,所以两个颜色的S值不会相差多少,一个83,一个90,相差 7
V明亮度差相差31
所以它的偏色应该设置为23,7,31
对吗?
我们最好还是把值加大一些,毕竟我们取中间色和最暗的颜色,只是估计的去取的,实际上它们不一定是真正的中间色和最暗的颜色。
我们设置偏色为:25,10,35
注意:我们为什么不取最亮的颜色和最暗的颜色,而要取中间色和最暗的呢?
例如,我们H的偏色设置为23,那么17-40 和40-63 都符合偏色的范围
如果我们是取最亮的点的话,那和最暗的颜色计算之后得到的偏色,其实是放大了两倍的范围。
效果如图:
我们再观察一张图片
假设我们现在要找vip字样的偏色
我们观察这个字,会发现,这个字里的颜色变化不大,也就是说色相H的值偏得比较轻微。
颜色的纯洁度也看不出有很大的偏差。
唯独亮度偏的比较厉害。
我们抓中间颜色和最暗的颜色设置偏色后查看下:
果然是亮度v的值偏得最大。
也就是说,用HSV我们完全可以靠视觉去判断,不像RGB方式,看一个颜色你得分析出里面的三基色各占的比重才能描述出颜色来。
不过RGB有RGB的好处,有些偏色用RGB更精准更快速。
HSV有HSV的便捷之处,多学一种,以后遇到问题也多一种解决方式。