最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python colormap庫的安裝和使用詳情

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

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

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)

運行結果:

(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,可以同時查看該顏色的各種表示方法。

三、轉換顏色的表示方法

from colormap import hex2rgb, rgb2hex


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

運行結果:

#FF0000
(255, 0, 0)

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

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

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

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

其他的轉換函數不是很常用,有些不能正常使用(如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

這兩個庫都比較大,建議都換成國內的鏡像源。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類中的方法,用于生成三種顏色的漸變圖,第一種顏色至第三種顏色的漸變,中間用第二種顏色銜接。傳入三種顏色,cmap_linear()方法中會用這三種顏色實例化三個Color類的對象,然后用三個對象生成顏色的漸變,并將漸變的結結果作為一個顏色圖對象返回。

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庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pycharm上的python虛擬環(huán)境移到離線機器上的方法步驟

    pycharm上的python虛擬環(huán)境移到離線機器上的方法步驟

    本人在工作中需要在離線Windows環(huán)境中使用,本文主要介紹了pycharm上的python虛擬環(huán)境移到離線機器上的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2021-10-10
  • 使用Python遍歷文件夾實現查找指定文件夾

    使用Python遍歷文件夾實現查找指定文件夾

    這篇文章主要為大家介紹了如何使用Python遍歷文件夾從而實現查找指定文件夾下所有相同名稱的文件、所有相同后綴名的文件,感興趣的可以了解一下
    2022-07-07
  • Python Flask 請求數據獲取響應詳解

    Python Flask 請求數據獲取響應詳解

    這篇文章主要介紹了Python Flask請求數據獲取響應的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Tensorflow自定義模型與訓練超詳細講解

    Tensorflow自定義模型與訓練超詳細講解

    TensorFlow是基于數據流編程的符號數學系統(tǒng),廣泛用于機器學習算法的編程實現,前身是谷歌的神經網絡算法庫DistBelief,Tensorflow擁有多層級結構,可部署于各類服務器、PC終端和網頁并支持GPU和TPU高性能數值計算,被廣泛應用于谷歌內部的產品開發(fā)和各領域的科學研究
    2022-11-11
  • np.unique()的具體使用

    np.unique()的具體使用

    本文主要介紹了np.unique()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 如何把python項目部署到linux服務器

    如何把python項目部署到linux服務器

    這篇文章主要介紹了如何把python項目部署到linux服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python編程中的異常處理教程

    Python編程中的異常處理教程

    這篇文章主要介紹了Python編程中的異常處理教程,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • python中ThreadPoolExecutor線程池和ProcessPoolExecutor進程池

    python中ThreadPoolExecutor線程池和ProcessPoolExecutor進程池

    這篇文章主要介紹了python中ThreadPoolExecutor線程池和ProcessPoolExecutor進程池,文章圍繞主題相關資料展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • 利用python開發(fā)app實戰(zhàn)的方法

    利用python開發(fā)app實戰(zhàn)的方法

    這篇文章主要介紹了利用python開發(fā)app實戰(zhàn)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python排序搜索基本算法之堆排序實例詳解

    Python排序搜索基本算法之堆排序實例詳解

    這篇文章主要介紹了Python排序搜索基本算法之堆排序,結合實例形式詳細分析了堆排序的原理、Python實現方法及相關操作注意事項,需要的朋友可以參考下
    2017-12-12

最新評論

星座| 开封县| 南安市| 峨山| 仙居县| 龙门县| 海南省| 江孜县| 墨竹工卡县| 新晃| 泊头市| 友谊县| 张家港市| 河南省| 通城县| 政和县| 福鼎市| 仙游县| 涿州市| 通辽市| 博乐市| 焉耆| 长顺县| 彭山县| 遂平县| 静安区| 陵水| 慈溪市| 勐海县| 玉林市| 平南县| 龙井市| 金川县| 惠水县| 鄂尔多斯市| 梅河口市| 岑巩县| 汤阴县| 科技| 仙游县| 吉隆县|