Python で RGB カラー タプルを英語の色名に変換する
この質問は、RGB カラー タプルを対応する英語の色名に変換することを目的としています。 「緑」や「青」など。画像が開かれ、その最も支配的な色が決定され、色のタプル (119、172、152) が取得される特定の例が提供されます。課題は、このタプルを色の名前に変換できる Python メソッドを見つけることです。
解決策は、Webcolors ライブラリを利用することにあります。 rgb_to_name 関数を使用すると、RGB タプルを正規化された色名に直接変換できます。たとえば、rgb_to_name((0, 0, 0)) は 'black' を返します。
ただし、指定された色のタプル (119、172、152) について、ライブラリは完全に一致するものを見つけることができません。この制限を克服するために、closest_colour と呼ばれる変更された関数が作成されました。この関数は、指定された RGB カラーと CSS3 標準のすべての既知のカラー名との間のユークリッド距離を計算します。この距離を最小限に抑えることで、最も近い一致する色の名前 (この場合は 'cadetblue') が特定されます。
get_colour_name 関数を使用すると、実際の最も近い色の名前を簡単に取得できます。 (119, 172, 152) の場合、実際の色の名前は None (完全に一致しないことを示します) ですが、最も近い色の名前は 'cadetblue' です。
以上がPython で RGB カラータプルを英語のカラー名に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。