有没有一种方法可以比较两种颜色彼此的接近程度?如果说他们俩都是蓝色的。
目前,我们比较他们的方式是手动将每种可能的颜色分配给一个颜色族(红色,绿色,蓝色......)。然后只是比较字符串:)
但肯定可以将这个手动任务分配给一个整洁的小算法。有没有简单的方法来比较两种颜色彼此间的接近程度
回答
Delta-e,是表示两种颜色之间的感知“距离”的单个数字。数字越小,颜色越接近人眼。
有几种不同的计算方法...... CIE76(又名CIE 1976或dE76)是最受欢迎的。
每个人去了解不同的方式事情,但在大多数情况下,他们都需要你转换到一个更好的(用于比较)颜色模型比RGB。
对于CIE76,您基本上只是将您的颜色转换为LAB色彩空间,然后计算它们之间的三维距离。
维基百科有所有的公式:http://en.wikipedia.org/wiki/Color_difference
您可以在线色彩计算器检查您的工作:
您可能想要将颜色转换为HSL模型(色调,饱和度,亮度),然后按HSL顺序比较阈值内的值。如果色调在被认为“接近”的容差范围内,则检查饱和度的“接近度”,然后检查亮度。
我认为这是比大卫更好的答案,罪恶不知道其他方面我会猜测与OP会发现基于HSL的比较将比基于RGB的比较更有用。 – 2009-01-29 16:05:24
呃...操作,不与操作.... – 2009-01-29 16:05:55
我不确定任何算法,您可能需要考虑将RGB(红色,绿色,蓝色)值转换为HSB(色调,饱和度,亮度)。
色调本质上是“色彩”,所以你可以简单地比较色调值有多接近。
- 1. 有没有更好的方法来比较颜色?
- 2. 有没有简单的方法来生成类似的颜色?
- 3. 简单的两种颜色渐变效果没有图像?
- 4. 有没有一种方法来比较PHP中的多个值
- 5. 有没有简单的方法来改变QTableWidget中的行的背景颜色?
- 6. 有没有简单的方法来验证/比较RPM文件的安装?
- 7. 是否有两种颜色的感知DeltaRGB比较(即像DeltaE2000)?
- 8. 有没有办法比较JS中的2种颜色,如'如果颜色A比#202020更暗'
- 9. 有没有一种简单的方法来创建代码TextBox?
- 10. 有没有一种简单的方法来document.createElement多个元素?
- 11. 如何比较两种像素颜色
- 12. 有没有办法找出两个键盘键彼此靠近的距离?
- 13. 颜色亮度的比较
- 14. 如何以编程方式计算两种颜色之间的对比度?
- 15. 有没有一种优雅的方式来强制比较两个常量?
- 16. 使两个python脚本彼此交谈的最简单方法?
- 17. 比较两个集合数据彼此
- 18. 的NetLogo编程问题:检查剂颜色/有品种穿过彼此
- 19. 有没有一种比较C++中两个范围的标准方法?
- 20. 如何找到哪两行的时间戳彼此最接近?
- 21. 有没有一种简单的方法来实现LINQ来与DataContext对象?
- 22. 有没有更好的方法来比较两个排序的数组?
- 23. 有没有简单的方法来比较连接字符串,而不用自己解析它?
- 24. 有没有简单的方法来动画ScrollableControl.ScrollControlIntoView方法?
- 25. 有没有一种简单快捷的方式来生成JavaScript?
- 26. ROR Group通过时间彼此接近
- 27. 比较两种方法的文本
- 28. 有没有简单的方法来提高此自旋锁功能的性能?
- 29. 比较数据彼此
- 30. 找到单号是彼此最接近
我们谁是色盲,可能不同意什么颜色接近或不同... – 2011-09-04 13:18:03