Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用したカラーシステム間の変換(colorsys)


3つの加法原色の頭文字にちなんで名付けられたRGBカラーモデルは、赤、緑、青の光を加えてさまざまな色を再現する加法カラーモデルです。

RGBカラーモデルは、テレビやコンピューターなどの電子システムでの画像の表現と表示に使用されます。それは人間の色の知覚に基づいています。カラーモデルの他の代替表現は次のとおりです。

YIQ:ルミナンス、クロミナンス(コンポジットビデオ信号で使用)

HLS:色相、輝度、彩度

HSV:色相、彩度、値

colorsysモジュールは、RGBカラーモデルと他の3つの座標系の間で色値を変換するための関数を定義します。 YIQモデルでは、Y値は0から1の間ですが、I値とQ値は正または負の場合があります。 RGB、HLS、HSVモデルでは、値はすべて0〜1です。

このモジュールは、カラーシステムごとにRGBとその逆の2つの機能を提供します。

rgb_to_yiq() RGBをYIQに変換
yiq_to_rgb() YIQをRGBに変換
rgb_to_hls() RGBをHLSに変換
hls_to_rgb() HLSをRGBに変換
rgb_to_hsv() RGBをHSVに変換
hsv_to_rgb() HSVをRGBに変換
>>> import colorsys
>>> r,g,b=1, 0.753, 0.80
>>> colorsys.rgb_to_hls(r,g,b)
(0.9682860998650472, 0.8765000000000001, 1.0)
>>> colorsys.rgb_to_hsv(r,g,b)
(0.9682860998650472, 0.247, 1)
>>> colorsys.rgb_to_yiq(r,g,b)
(0.83227, 0.1328331, 0.06727970000000007)

  1. PythonでTkinterを使用したカラーゲーム

    GUIアプリケーションの開発では、tkinterは非常に人気があり簡単です。 tkinterを使用すると、GUIゲームを簡単に開発できます。 ここでもカラーゲームの開発を試みています。このゲームでは、プレーヤーは画面に表示される単語の色を入力する必要があるため、スコアが1つ増えます。このゲームをプレイする合計時間は、30秒で、このゲームで使用される色は、赤、青、緑、ピンク、ブラック、イエロー、オレンジ、ホワイト、パープル、ブラウン。インターフェイスには、さまざまな色の名前がさまざまな色で表示されます。ゲームに勝つには、ユーザーは色を識別し、正しい色の名前を入力する必要があります。 サンプルコ

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、