- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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
)
|
运行结果:
实例化一个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)
|
运行结果:
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
)
|
运行结果:
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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我知道这对极客来说似乎很基本。但我想说清楚。 当我想使用 Win32 DLL 时,通常我只调用像 LoadLibrary() 和 GetProcAdderss() 这样的 API。但是最近在用Dire
如何通过带有 FQL 的 javascript 获取用户国家/地区。 FB.API("/me") 不包含国家信息 [我认为],那么我怎样才能在一次查询中获取国家和用户详细信息? 谢谢。 最佳答案 用户
MVC @Html.ActionLink 编辑,如果您运行像 JAWS 这样的合规程序,只需说“编辑”视觉就可以了,但如果您作为视障人士进行查找。数以千计的“编辑”无法帮助您了解自己的位置。我需要合规
我正在尝试使用其 loopback-component-passport 来使 Facebook 登录与环回一起使用。插入。 我已经在providers.json中配置了应用程序详细信息,现在如果我访
收到此错误消息“GIT 配置无效。您需要获得存储库的访问权限才能发布任何更改。详细信息:给定租户的帐户名称不正确。”登录 Azure 数据工厂时。无法发布或保存任何更改。 最佳答案 检查对连接到 Az
我是一名优秀的程序员,十分优秀!