• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

从零学起之科普篇《偏色与相似度汇总介绍》 [复制链接]

1#
本帖最后由 兄弟工程师05 于 2014-6-20 20:57 编辑

本节主题:颜色查找判断偏色、相似度比较。
偏色作用:在需要对模糊颜色的RGB值进行单独的范围判断时,可以加入适当偏色值进行范围判断。
相似度作用:在需要对模糊颜色进行判断时时,可以设定适当百分比数值进行判断。


偏色用法:
正常写法:"FFA500"
偏色写法:"FFA500-101010",表示增加101010颜色偏差范围进行判断,具体原理计算范围往下看。


偏色:颜色偏差范围。
原理描述:通过计算两个16进制颜色值之间的RGB差值来计算范围。
重要提示:按键中的颜色值排列顺序是BGR)
批注:金色16进制颜色值为 FFD700 ,其中R=FF=255,G=D7=215,B=00=0
原理解析:纯黄金色橙色这三种色进行偏色值计算。

您所在的用户组无法下载或查看附件

颜色\类型标准RGB按键BGRRGB
纯黄FFFF0000FFFFR(255)G(255)B(0)
金色FFD70000D7FFR(255)G(215)B(0)
橙色FFA50000A5FFR(255)G(165)B(0)
科普小知识:十六进制由 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15共 16 个数字组成,其中10、11、12、13、14、15分别用“A”“B”“C”“D”“E”“F”代表。
16进制转RGB,纯黄(FFFF00)
FF=15*16+15=255
FF=15*16+15=255
00=0*16+0=0
得出:FFFF00=R(255)G(255)B(0)
RGB转16进制,R(255)G(255)B(0)
255/16=15,余数15,得15&15=FF
255/16=15,余数15,得15&15=FF
0/16=0,余数0,得0&0=00
得出:R(255)G(255)B(0)=FFFF00
范例:如果需要以纯黄为标准找色,且兼容偏色到金色或橙色,则需要以下方式进行计算出精确的偏色值,传入命令使用。
纯黄与金色差值:R(0)G(40)B((0),偏色转换为16进制值:002800
纯黄与橙色差值:R(0)G(90)B((0),偏色转换为16进制值:005A00
提示:再次强调,偏色原理与大漠插件中的偏色一样,对精确颜色范围查找时需要用到,如不需要那么精确,一般用相似度百分比值来使用即可。


相似度:两两颜色值的RGB值,进行最直接的百分比差值计算。

原理描述:

函数名称:IsCol
函数功能:通过计算16进制颜色值中的RGB平均差值,得出两个颜色值相似度是否到达对应百分比
函数参数:
参数1:字符串型,16进制颜色值
参数2:字符串型,16进制颜色值
参数3:整数型,相似度
返回值:True 或 False(符合或不符合)
函数范例:
  1. '判断两个16进制值相似度是否到达对应百分比
  2. Function IsCol(col1,col2,n)
  3. IsCol=False
  4. Dim r1,g1,b1
  5. Dim r2,g2,b2
  6. ColorToRGB col1,r1,g1,b1
  7. ColorToRGB col2,r2,g2,b2
  8. If 1 - (Abs(r1 - r2) + Abs(g1 - g2) + Abs(b1 - b2)) / 255 / 3 >= n Then IsCol=True
  9. End Function
复制代码

    已有6评分我要评分查看所有评分

    2#

    背后却杀猫卖猫肉。箱包公司
    416斤大海龟惨遭屠宰 龟肉被抢购一空箱包厂
    男子认富豪当干爹骗光家产箱包定做
    暗访手机回收市场上海箱包公司
    男子鼻腔取出蚂蝗上海箱包厂
    张柏芝自曝很抢手箱包有限公司
    考过科目三猝死箱包定制
    陈乔恩被封剩女箱包厂家
    自闭少年乘机被拒上海箱包
    被判死刑家属喊冤箱包生产厂


    日本正式宣布不承认中国市场经济地位箱包订做
    箱包订制
    朴槿惠同意明年四月辞职定做箱包
    母猪竟然生下“猴崽”定制箱包
    打伞小网红现身箱包加工厂
    楼市调控之后 房租到底降没降箱包加工
    箱包工厂

    告白老板遭拒投河箱包生产厂家
    延安发生特大案3死5伤箱包定做厂
    9地提高最低工资箱包厂家定做
    重庆小区高空抛物箱包定制厂家

    导演称霍建华敬业箱包定做厂家
    5熊孩子逼停火车上海箱包厂家
    5熊孩子逼停火车OEM箱包
    挪威核反应堆泄漏订做箱包
    男子碰瓷失败 “昏迷”中跳下救护车就跑箱包厂家定制
    汉中恶性砍人事件来图定制箱包
    广州老人被困电梯箱包来样订做
    高校牵手搂抱违纪上海箱包工厂
    环卫工险撞狗被打上海箱包定制
    隆胸手术后忘拆线上海箱包定做
    高考志愿篡改案判方振箱包
    为上网抢醉酒路人男子跟前妻抢房 将不满周岁女儿扔法院被拘

    3#
    4#
    5#

    我直接表示!我看不懂

    6#

    If 1 - (Abs(r1 - r2) + Abs(g1 - g2) + Abs(b1 - b2)) / 255 / 3 >= n Then IsCol=True
    这句没看懂。。。/为什么摇除以225和除以3??

    7#

    颜色相似度的公式不跟实际不一样吧,我要求找0000FF的颜色,0.6相似度,但是对0000D8的判定都是False的,从0000D9开始才是True,跟公式计算不一样啊

    这是我个人的一小步,却是节操的一大步。
    8#

    ,

    经典解析,很不错

    发新话题 回复该主题