我想使用RGB值的值来使用一系列颜色
假设理想条件下的黑色rbg为rgb(0,0,0)但是当我扫描任何图像时。它的颜色范围从0到51不等,如rgb(31,31,31),rgb(49,49) ,49)等
我需要使用条件的颜色范围
if(r = 0到51&& g = 0到51&& b = 0到51) 条件执行
另外一件事所有三个值,即rgb应具有相似的值,例如:-rgb(0,0,0)rgb(31,31,31)等 因此组合颜色类似于黑色
有意义吗?
我正在使用PHP
答案 0 :(得分:0)
您可以先将RGB颜色转换为HSL,使用HSL可以比较色调的色调,饱和度和亮度。
比较两种颜色的色调,获得所有颜色,例如蓝色(ish)。在这种情况下,黑色和白色有点特殊,您可以测试黑色/白色的极端亮度(接近0%或接近100%)或灰色的低饱和度(接近0%)。
答案 1 :(得分:0)
你不能只是对这些值进行一些比较,以确定它们是否落入RGB的黑色光谱中吗?如:
$rgb = array("R" => 0, "G" => 0, "B" => 0);
if($rgb->R >= 0 && $rgb->R <= 51 && $rgb->G >= 0 && $rgb->G <= 51 && $rgb->B >= 0 && $rgb->B <= 51) {
// RGB value is in black spectrum
}