识别颜色

Function 识别颜色(颜色值)
    Call Plugin.Color.ColorToRGB(颜色值, R, G, B)    
    比例总值 = R + G + B
    //防溢出
    If (R = 0) and (G = 0) and (B = 0) Then 
    	识别颜色 = "黑色系"
    	Exit Function
    End If
    //计算颜色比例
    红色比例 = R / 比例总值
    绿色比例 = G / 比例总值
    蓝色比例 = B / 比例总值
    TracePrint "红色比例:" & 红色比例 & "绿色比例:" & 绿色比例 & "蓝色比例:" & 蓝色比例
    //灰色系
    If (红色比例 > 0.32) and (红色比例 < 0.35) and (绿色比例 > 0.32) and (绿色比例 < 0.35) Then 
        If R < 32 Then 
            识别颜色 = "黑色系"
        ElseIf R > 232 Then
            识别颜色 = "白色系"
        Else 
            识别颜色 = "灰色系"
        End If
        Exit Function
    End If
    //黄色系识别
    If (红色比例 > 0.4) and (绿色比例 > 0.4) Then 
        识别颜色 = "黄色系"
        Exit Function
    End If
    //青色系识别
    If (蓝色比例 > 0.4) and (绿色比例 > 0.4) Then 
        识别颜色 = "青色系"
        Exit Function
    End If
    //品红
    If (红色比例 > 0.4) and (蓝色比例 > 0.4) Then 
        识别颜色 = "品红色系"
        Exit Function
    End If
    //红色
    If 红色比例 > 0.5 Then 
        识别颜色 = "红色系"
        Exit Function
    End If
    //绿色
    If 绿色比例 > 0.5 Then 
        识别颜色 = "绿色系"
        Exit Function
    End If
    //蓝色
    If 蓝色比例 > 0.5 Then 
        识别颜色 = "蓝色系"
        Exit Function
    End If
    识别颜色 = "没有识别到的颜色"
End Function

  

转载于:https://www.cnblogs.com/wjcourse/p/7661537.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值