成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python colormap庫(kù)的安裝和使用詳情

瀏覽:3日期:2022-07-09 09:22:39

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

pypi文檔地址:https://pypi.org/project/colormap/

一、安裝colormap

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple easydevpip install colormap

colormap庫(kù)依賴于easydev庫(kù),需要先安裝easydev再安裝colormap。

二、獲取顏色的RGB元組表示和十六進(jìn)制表示

# coding=utf-8from colormap import Colorc = Color(’blue’)print(c.rgb)print(c.hex)print(c)

運(yùn)行結(jié)果:

(0.0, 0.0, 1.0)#0000FFColor Bluehexa code: #0000FFRGB 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

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

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

from colormap import hex2rgb, rgb2hexprint(rgb2hex(255, 0, 0))print(hex2rgb(’#FF0000’))

運(yùn)行結(jié)果:

#FF0000(255, 0, 0)

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

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

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

RGB的十六進(jìn)制表示是一個(gè)以’#’號(hào)開(kāi)頭的字符串,’#’后接一個(gè)長(zhǎng)度為六的十六進(jìn)制(0~F)數(shù)字,每?jī)晌槐硎炯t、綠、藍(lán)中的一個(gè)(00~FF),如‘#FF0000’表示紅色。

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

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

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

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

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

庫(kù)安裝成功后,開(kāi)始繪制顏色圖。

from colormap import Colormapc = Colormap()map = c.cmap_linear(’blue’, ’white’, ’green’)c.test_colormap(map)

運(yùn)行結(jié)果:

Python colormap庫(kù)的安裝和使用詳情

實(shí)例化一個(gè)Colormap類的對(duì)象c,用于調(diào)用對(duì)應(yīng)的方法生成顏色圖。

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

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

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

from colormap import cmap_builder, test_cmapmycm = cmap_builder(’green’, ’black’, ’blue’)test_cmap(mycm)

運(yùn)行結(jié)果:

Python colormap庫(kù)的安裝和使用詳情

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

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

當(dāng)然,也可以生成更復(fù)雜的顏色圖。

from colormap import Colormapc = 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)

運(yùn)行結(jié)果:

Python colormap庫(kù)的安裝和使用詳情

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品特级一级毛片免费观看 | 亚洲免费网站在线观看 | 亚洲成人免费视频在线 | 91在线精品亚洲一区二区 | 欧美成人性色生活片天天看 | 国产特黄一级一片免费 | 一级黄色欧美片 | 精品国产一区二区三区免费 | 日本国产一区二区三区 | 高清毛片aaaaaaaaa片 | 日韩中文字幕在线视频 | 韩国一级片视频 | 成人软件18免费网站 | 午夜精品久久久久久毛片 | 中文在线免费视频 | 男人桶女人暴爽的视频 | 中文字幕日韩精品中文区 | 日本三级全黄三级a | 亚洲日本高清影院毛片 | 美女动作一级毛片 | 欧美在线观看免费一区视频 | 精品国产一区二区三区四区不 | 亚欧色视频在线观看免费 | 亚洲性久久久影院 | 秀人网私拍福利视频在线 | 久久伊人精品热在75 | 免费人成观看在线网 | 亚洲精品视频免费在线观看 | 国产高清成人 | 国产精品久久国产精品99盘 | 一本三道a无线码一区v | 亚洲日韩精品欧美一区二区一 | 国产成人精品一区二三区 | 国产一国产一级毛片视频在线 | 欧美亚洲国产视频 | 搞黄网站免费观看 | 九九99在线视频 | 久久成人福利视频 | 综合欧美视频一区二区三区 | 欧美激情久久久久久久久 | 欧美一区二 |