检查颜色是否为蓝色(ish),红色(ish),绿色(ish),

问题描述 投票:0回答:1

我想进行搜索,在其中可以按颜色过滤图像。我的图像模型包含最多10个在该特定图像中出现的UIColor,现在我想使用一个滤镜,例如蓝色,绿色,红色,黄色。如何检查(具有指定的公差)该特定图像是否包含蓝色/绿色/ ...?

我尝试使用CIE94差异,但这与人眼感知到的相似性不匹配。我也尝试比较色相和饱和度值,但这也不起作用。

例如:

`#23567E` should be blue
`#7A010B` should be red as well as `#FD4E57`
`#0F8801` should be found for green as well as `#85FE97`

例如,我有UIColor的特定实例

[UIColor colorWithRed:0.137 green:0.337 blue:0.494 alpha:1] // #23567E

这应该与.blue相等”>

[UIColor colorWithRed:0.478 green:0.00392 blue:0.0431 alpha:1] // #7A010B

应等于.red

依此类推...

我想进行搜索,在其中可以按颜色过滤图像。我的图像模型包含最多10个在该特定图像中出现的UIColor,现在我想使用一个滤镜,例如蓝色,...

swift uicolor
1个回答
1
投票

如果您只是想检查哪个通道,红色,绿色或蓝色具有最大的价值,您可以简单地获取颜色分量并比较它们的值:

© www.soinside.com 2019 - 2024. All rights reserved.