欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python colormap庫的安裝和使用詳情

 更新時間:2020年10月06日 13:45:15   作者:Python碎片  
這篇文章主要介紹了Python colormap庫的安裝和使用詳情,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

colormap庫是Python中的一個對顏色進行處理的第三方庫,常用于對RGB(red,green,blue三原色的縮寫,真彩圖像)顏色的轉(zhuǎn)換,生成顏色圖等。

pypi文檔地址: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)

運行結(jié)果:

(0.0, 0.0, 1.0)
#0000FF
Color Blue
hexa code: #0000FF
RGB code: (0.0, 0.0, 1.0)
RGB code (un-normalised): [0.0, 0.0, 255.0]

HSV code: (0.6666666666666666, 1.0, 1.0)
HSV code: (un-normalised) 240.0 100.0 100.0

HLS code: (0.6666666666666666, 0.5, 1.0)
HLS code: (un-normalised) 240.0 50.0 100.0

實例化一個Color類的顏色對象c,傳入需要查看的顏色英文,打印輸出顏色對象c的rgb屬性即可得到對應的元組表示方法,打印輸出顏色對象c的hex屬性即可得到對應的十六進制表示方法。直接打印輸出顏色對象c,可以同時查看該顏色的各種表示方法。

三、轉(zhuǎn)換顏色的表示方法

from colormap import hex2rgb, rgb2hex


print(rgb2hex(255, 0, 0))
print(hex2rgb('#FF0000'))

運行結(jié)果:

#FF0000
(255, 0, 0)

rgb2hex(): 將RGB顏色的元組表示方法轉(zhuǎn)換成十六進制表示方法。

hex2rgb(): 將RGB顏色的十六進制表示方法轉(zhuǎn)換成元組表示方法。

兩個方法是互逆的,RGB的元組表示是一個長度為3的元組,每個數(shù)字是0~255(2^8 - 1),三個數(shù)字的大小分別表示紅、綠、藍,如(255, 0, 0)表示紅色。

RGB的十六進制表示是一個以'#'號開頭的字符串,'#'后接一個長度為六的十六進制(0~F)數(shù)字,每兩位表示紅、綠、藍中的一個(00~FF),如‘#FF0000'表示紅色。

其他的轉(zhuǎn)換函數(shù)不是很常用,有些不能正常使用(如hex2web()和web2hex()),感興趣可以點進源碼看看。

四、創(chuàng)建顏色圖

要使用colormap創(chuàng)建顏色圖,需要先安裝numpy和matplotlib兩個庫。

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

這兩個庫都比較大,建議都換成國內(nèi)的鏡像源。colormap自身沒有繪圖功能,所以生成圖像時會去調(diào)用numpy和matplotlib。

庫安裝成功后,開始繪制顏色圖。

from colormap import Colormap

c = Colormap()
map = c.cmap_linear('blue', 'white', 'green')
c.test_colormap(map)

運行結(jié)果:

實例化一個Colormap類的對象c,用于調(diào)用對應的方法生成顏色圖。

cmap_linear(): Colormap類中的方法,用于生成三種顏色的漸變圖,第一種顏色至第三種顏色的漸變,中間用第二種顏色銜接。傳入三種顏色,cmap_linear()方法中會用這三種顏色實例化三個Color類的對象,然后用三個對象生成顏色的漸變,并將漸變的結(jié)結(jié)果作為一個顏色圖對象返回。

test_colormap(): Colormap類中的方法,用于繪制漸變圖像。傳入需要繪圖的顏色圖對象,test_colormap()方法中會導入numpy和matplotlib庫,生成圖像。

如果不實例化Colormap類的對象,也可以直接調(diào)用函數(shù)生成顏色圖。

from colormap import cmap_builder, test_cmap


mycm = cmap_builder('green', 'black', 'blue')
test_cmap(mycm)

運行結(jié)果:

cmap_builder(): colormap庫中的函數(shù),調(diào)用了Colormap類中的cmap_linear()方法。

test_cmap(): colormap庫中的函數(shù),調(diào)用了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)

運行結(jié)果:

cmap(colors=None, reverse=False, N=256): Colormap類中的方法,返回一個colormap的對象,給matplotlib繪圖使用。上面用的cmap_linear()方法其實也是調(diào)用了cmap()方法。有3個參數(shù)。colors表示一組字典類型的RGB顏色參數(shù)。reverse表示顏色圖的順序,默認為False(從中心到邊緣的順序與colors的順序相同),如果改為True則將顏色的順序剛好相反。N是一個整數(shù),默認256,保持默認即可。

到此這篇關(guān)于Python colormap庫的安裝和使用詳情的文章就介紹到這了,更多相關(guān)Python colormap庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python反轉(zhuǎn)列表的三種方式解析

    python反轉(zhuǎn)列表的三種方式解析

    這篇文章主要介紹了python反轉(zhuǎn)列表的三種方式解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python實現(xiàn)翻轉(zhuǎn)棋游戲(othello)

    python實現(xiàn)翻轉(zhuǎn)棋游戲(othello)

    這篇文章主要為大家詳細介紹了python實現(xiàn)翻轉(zhuǎn)棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • pandas.cut具體使用總結(jié)

    pandas.cut具體使用總結(jié)

    這篇文章主要介紹了pandas.cut具體使用總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 使Python代碼流暢無縫連接的鏈式調(diào)用技巧

    使Python代碼流暢無縫連接的鏈式調(diào)用技巧

    鏈式調(diào)用是一種編程風格,它允許將多個方法調(diào)用連接在一起,形成一個連貫的操作鏈,在Python中,鏈式調(diào)用常常用于使代碼更簡潔、易讀,尤其在處理數(shù)據(jù)處理和函數(shù)式編程中應用廣泛
    2024-01-01
  • Python中關(guān)于print和return的區(qū)別

    Python中關(guān)于print和return的區(qū)別

    這篇文章主要介紹了Python中關(guān)于print和return的區(qū)別,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 教你利用pygame模塊制作跳躍小球小游戲

    教你利用pygame模塊制作跳躍小球小游戲

    pygame是一個專門設計來進行游戲開發(fā)設計的Python模塊,因為擺脫了被低級語言(如機器語言和匯編語言)的束縛,使用起來非常的簡單,這篇文章主要給大家介紹了關(guān)于如何利用pygame模塊制作跳躍小球小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python 忽略warning的輸出方法

    Python 忽略warning的輸出方法

    今天小編就為大家分享一篇Python 忽略warning的輸出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python實現(xiàn)自定義讀寫分離代碼實例

    Python實現(xiàn)自定義讀寫分離代碼實例

    這篇文章主要介紹了Python實現(xiàn)自定義讀寫分離代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python閉包及裝飾器運行原理解析

    Python閉包及裝飾器運行原理解析

    這篇文章主要介紹了python閉包及裝飾器運行原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python批量修改文件名的實現(xiàn)代碼

    python批量修改文件名的實現(xiàn)代碼

    這篇文章主要介紹了python批量修改文件名的實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09

最新評論