我有一组RGB十六进制颜色数组。
我想快速且简易地通过颜色相似度和阈值将它们分组。
规范:
我有一组RGB十六进制颜色数组。
我想快速且简易地通过颜色相似度和阈值将它们分组。
规范:
简单粗暴:
$dr = $red1 - $red2;
$dg = $green1 - $green2;
$db = $blue1 - $blue2;
$fr = 2; // may be adjusted
$fg = 4; // "
$fb = 1; // "
$distance_squared = $fr * $dr * $dr + $fg * $dg * $dg + $fb * $db * $db;
$distance_squared
和阈值的平方。这些因素可以调整(尤其是蓝色可能会得到更高的因素),以及它们的总和(为了与阈值相匹配)。