質問

にとって このプロジェクト PythonのColorysを使用してRGBをHSVに変換して逆に逆転させ、飽和と軽さを操作できますが、いくつかの色が偽の結果をもたらすことに気付きました。

たとえば、主要な色を取ると問題ありません。

ただし、ランダムなRGB色を選択してHSVに変換すると、偽の結果が得られます。

これらの偽の結果は、色の軽さまたは飽和を増加または減少させると発生する場合があります。

この例では、軽さ10%、20%、飽和度100%が偽物です。

なぜそれが起こるのか、どのようにこれを修正すべきかよくわかりません。

役に立ちましたか?

解決

問題は、dec2hexコードにあります。

def dec2hex(d):
    """return a two character hexadecimal string representation of integer d"""
    r = "%X" % d
    return r if len(r) > 1 else r+r

あなたの価値が16未満の場合、あなたはそれを複製して価値を取得するために、言い換えれば、それに17を掛けます。これが必要です。

def dec2hex(d):
    """return a two character hexadecimal string representation of integer d"""
    return "%02X" % d
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top