我想进行搜索,在其中可以按颜色过滤图像。我的图像模型包含最多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,现在我想使用一个滤镜,例如蓝色,...
如果您只是想检查哪个通道,红色,绿色或蓝色具有最大的价值,您可以简单地获取颜色分量并比较它们的值: