gpt4 book ai didi

Python colormap库的安装和使用详情

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python colormap库的安装和使用详情由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

colormap库是Python中的一个对颜色进行处理的第三方库,常用于对RGB(red,green,blue三原色的缩写,真彩图像)颜色的转换,生成颜色图等.

pypi文档地址:https://pypi.org/project/colormap/ 。

1、安装colormap 。

?
1
2
pip install - i https: / / pypi.tuna.tsinghua.edu.cn / simple easydev
pip install colormap

colormap库依赖于easydev库,需要先安装easydev再安装colormap.

2、获取颜色的RGB元组表示和十六进制表示 。

?
1
2
3
4
5
6
7
8
# 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,可以同时查看该颜色的各种表示方法.

3、转换颜色的表示方法 。

?
1
2
3
4
5
from colormap import hex2rgb, rgb2hex
 
 
print (rgb2hex( 255 , 0 , 0 ))
print (hex2rgb( '#FF0000' ))

运行结果:

?
1
2
#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()),感兴趣可以点进源码看看.

4、创建颜色图 。

要使用colormap创建颜色图,需要先安装numpy和matplotlib两个库.

?
1
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.

库安装成功后,开始绘制颜色图.

?
1
2
3
4
5
from colormap import Colormap
 
c = Colormap()
map = c.cmap_linear( 'blue' , 'white' , 'green' )
c.test_colormap( map )

运行结果:

Python colormap库的安装和使用详情

实例化一个Colormap类的对象c,用于调用对应的方法生成颜色图.

cmap_linear(): Colormap类中的方法,用于生成三种颜色的渐变图,第一种颜色至第三种颜色的渐变,中间用第二种颜色衔接。传入三种颜色,cmap_linear()方法中会用这三种颜色实例化三个Color类的对象,然后用三个对象生成颜色的渐变,并将渐变的结结果作为一个颜色图对象返回.

test_colormap(): Colormap类中的方法,用于绘制渐变图像。传入需要绘图的颜色图对象,test_colormap()方法中会导入numpy和matplotlib库,生成图像.

如果不实例化Colormap类的对象,也可以直接调用函数生成颜色图.

?
1
2
3
4
5
from colormap import cmap_builder, test_cmap
 
 
mycm = cmap_builder( 'green' , 'black' , 'blue' )
test_cmap(mycm)

运行结果:

Python colormap库的安装和使用详情

cmap_builder(): colormap库中的函数,调用了Colormap类中的cmap_linear()方法.

test_cmap(): colormap库中的函数,调用了Colormap类中的test_colormap()方法.

当然,也可以生成更复杂的颜色图.

?
1
2
3
4
5
6
7
8
9
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 )

运行结果:

Python colormap库的安装和使用详情

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库内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_43790276/article/details/108914396 。

最后此篇关于Python colormap库的安装和使用详情的文章就讲到这里了,如果你想了解更多关于Python colormap库的安装和使用详情的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com