0

RGB値の値を使用して色の範囲を使用したい

理想的な状態の黒色のrbgがrgb(0,0,0)であると仮定しますが、任意の画像をスキャンすると、色の範囲はrgb(31,31,31)、rgb(49,49,49)のように0から51まで変化します。等

条件に色の範囲を使用するために必要なもの

if(r = 0〜51 && g = 0〜51 && b = 0〜51)条件実行

3つの値すべて、つまりrgbも同様の値である必要があります。たとえば、次のようになります。-rgb(0,0,0)rgb(31,31,31)etc。

意味がありますか?

PHPを使用しています

4

2 に答える 2

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
}
于 2012-11-07T12:37:13.187 に答える
0

最初に RGB カラーを HSL に変換できます。HSL を使用すると、色の色相、彩度、輝度を比較できます。

2 つの色の色相を比較すると、たとえば青 (ish) であるすべての色が取得されます。この場合、黒と白は少し特殊です。黒/白の極端な輝度 (0% に近いまたは 100% に近い)、または灰色の低い彩度 (0% に近い) をテストできます。

于 2012-11-07T11:59:26.250 に答える