Python colormapライブラリのインストールと使用の詳細

4198 ワード

colormapライブラリは、Pythonのうちの一つで、色を処理する第三者ライブラリであり、RGB(red,green,blueの三原色の略語,真彩色画像)の色を変換して、色図などを生成するのが一般的である。
pype文書アドレス:https://pypi.org/project/colormap/
一、colormapをインストールする

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple easydev
pip install colormap
colormapライブラリはeasydevライブラリに依存しており、先にeasydevをインストールしてからcolormapをインストールする必要があります。
二、色を取得したRGBのタプル表示と十六進数表示

# coding=utf-8
from colormap import Color


c = Color('blue')
print(c.rgb)
print(c.hex)
print(c)
実行結果:
(0.0,0.0,1.0)
ヽoo。ツ
Color Blue
hexa code:铀0000 FF
RGB code:(0.0,0.0,1.0)
RGB code(un-normalised):[0.0,0.0,255.0]
HSVコード:(0.666666666666,666,1.0,1.0)
HSVコード:(un-normalised)24.0 100.0
HLSコード:(0.66666666666666,666,0.5,1.0)
HLS code:(n-normalised)24.0 50.0 100.0
Color類の色オブジェクトcを実装し、表示する色英語が入力され、出力色オブジェクトcのrgb属性を印刷して対応するタプル表示方法を得ることができ、出力色オブジェクトcのhex属性を印刷して対応する16進数表示方法を得ることができる。直接印刷出力色オブジェクトcは、この色の各種表示方法を同時に見ることができる。
三、色の表現方法を変える

from colormap import hex2rgb, rgb2hex


print(rgb2hex(255, 0, 0))
print(hex2rgb('#FF0000'))
実行結果:

#FF0000
(255, 0, 0)
rgb 2 hex():RGB色のタプル表現方法を16進表現方法に変換します。
hex 2 rgb():RGB色の16進数表示方法を元のグループ表示方法に変換します。
2つの方法は互いに逆であり、RGBのタプルは長さ3のタプルであり、各数字は0~255(2^8)である。 - 1)、3つの数字の大きさはそれぞれ赤、緑、青を表し、例えば(255、0、0)は赤色を表します。
RGBの十六進は、「38085;」号で始まる文字列を表し、「葑」の後に長さ六の十六進(0~F)の数字を示し、二桁ごとに赤、緑、青の中の一つ(00~FF)を表し、「頰FF」のように赤色を表します。
他の変换机能はあまりよく使われていません。例えば、hex 2ウェブ(web 2 hex)とweb 2 hex()のような正常な使い方ができないところがあります。
四、色図を作成する
カラーマップを作成するには、まずnumpyとmatplotlibの2つのライブラリをインストールする必要があります。

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
この二つの倉庫はどちらも大きいので、国内のミラーソースに両替することを提案します。colormap自体にはグラフィック機能がないので、画像を生成する際にnumpyとmatplotlibを呼び出します。
ライブラリのインストールが成功したら、色図の描画を開始します。

from colormap import Colormap

c = Colormap()
map = c.cmap_linear('blue', 'white', 'green')
c.test_colormap(map)
実行結果:

Colormapクラスのオブジェクトcを実例化し、対応する方法を呼び出して色図を生成する。
cmap_linear(): Colormapクラスの方法では、3つの色のグラデーションを生成します。最初の色から3番目の色のグラデーションまで、中間は2番目の色で接続します。三つの色が入ってきました。cmap_ラインar()の方法では、3つのColor類のオブジェクトをこの3色で実例化し、3つのオブジェクトで色のグラデーションを生成し、グラデーションの結果を一つの色図のオブジェクトとして返します。
test_colormap(): Colormapクラスの方法は、グラデーション画像を描画するために使用されます。図形描画が必要な色図オブジェクトが入ってきました。test_colormap()メソッドにnumpyとmatplotlibライブラリを導入して画像を生成します。
Colormapクラスのオブジェクトを実装しない場合は、直接関数を呼び出して色図を生成することもできます。

from colormap import cmap_builder, test_cmap


mycm = cmap_builder('green', 'black', 'blue')
test_cmap(mycm)
実行結果:

cmap_builder(): colormapライブラリの関数は、Colormapクラスのcmap_を呼び出します。linearメソッド。
test_cmap():colormapライブラリの関数は、Colormapクラスのtest_を呼び出しました。colormap()メソッド。
もちろん、より複雑な色図を生成することもできる。

from colormap import Colormap


c = Colormap()
d = {'red':  [0, 1, 0, 0, 1, 1, 0, 1],
   'green': [0, 0, 1, 0, 1, 0, 1, 1],
   'blue': [0, 0, 0, 1, 0, 1, 1, 1]}
map = c.cmap(d, reverse=False)
c.test_colormap(map)
実行結果:

cmap(colors=None、reverse=False、N=256): Colormapクラスのメソッドは、colormapのオブジェクトを返し、matplotlibの描画に使用します。上に使うcmap_linear()メソッドもcmap()メソッドを呼び出しました。3つのパラメータがあります。colorsは辞書タイプのRGB色パラメータのセットを表す。reverseは色図の順序を表し、デフォルトではFalse(中心から端までの順序はcolorsの順序と同じ)であり、Trueに変更すると色の順序が逆になります。Nは整数で、デフォルトは256で、デフォルトを維持すればいいです。
ここでPython colormapライブラリのインストールと使用の詳細についての記事を紹介します。Python colormapライブラリの内容については以前の記事を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。