Mar*_*rot 16
对于颜色的视觉分类,通常更容易将颜色转换为HSL或HSV.要检测灰度,请检查饱和度是否低于某个阈值.要检测任何其他颜色,请检查Hue.
public string Classify(Color c)
{
float hue = c.GetHue();
float sat = c.GetSaturation();
float lgt = c.GetLightness();
if (lgt < 0.2) return "Blacks";
if (lgt > 0.8) return "Whites";
if (sat < 0.25) return "Grays";
if (hue < 30) return "Reds";
if (hue < 90) return "Yellows";
if (hue < 150) return "Greens";
if (hue < 210) return "Cyans";
if (hue < 270) return "Blues";
if (hue < 330) return "Magentas";
return "Reds";
}
Run Code Online (Sandbox Code Playgroud)
你当然可以使用其他一些部门.
我做了一个简单的JavaScript应用程序来测试它:颜色分类
| 归档时间: |
|
| 查看次数: |
6163 次 |
| 最近记录: |