Colors 如何确定颜色是黑色还是灰色?

Colors 如何确定颜色是黑色还是灰色?,colors,Colors,我正在导入文本,我必须能够分辨文本是灰色还是黑色与其他颜色 有没有办法确定给定的颜色是黑色还是灰色?我查看了相对亮度,但我不确定这是否表明它是黑色或灰色的。我花了很多时间摆弄HSV/HSL,但我似乎总能找到例外 目前我有 bool isGreyOrBlack = (c.saturationF() < 0.13 && c.valueF() < 0.40) || (c.saturationF() >= 0.13 && c.lightnessF() &

我正在导入文本,我必须能够分辨文本是灰色还是黑色与其他颜色

有没有办法确定给定的颜色是黑色还是灰色?我查看了相对亮度,但我不确定这是否表明它是黑色或灰色的。我花了很多时间摆弄HSV/HSL,但我似乎总能找到例外

目前我有

bool isGreyOrBlack = (c.saturationF() < 0.13 && c.valueF() < 0.40) || (c.saturationF() >= 0.13 && c.lightnessF() < 0.10);
bool isGreyOrBlack=(c.saturationF()<0.13和c.valueF()<0.40)| |(c.saturationF()>=0.13和c.lightnessF()<0.10);

但是它不太好用。

您正在使用的语言?也许这是一个更好的例子,说明你是如何做到这一点的?让我展开一点-你能给我们一个完整的函数,让我们更好地了解你想要什么吗?蒂亚!我使用C++与QT(其中C是qCuy),但是语言不应该有任何区别-似乎应该有一个算法/计算使用HSL/HSV来告诉何时颜色是灰色还是黑色…