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.0HLS 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()),感兴趣可以点进源码看看。
四、创建颜色图
要使用colormap创建颜色图,需要先安装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库中的函数,html" target="_blank">调用了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库内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍docker-compose的安装和使用详解,包括了docker-compose的安装和使用详解的使用技巧和注意事项,需要的朋友参考一下 Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.yml 配置) Docker Compose的安
本文向大家介绍详解Linux中PostgreSQL和PostGIS的安装和使用,包括了详解Linux中PostgreSQL和PostGIS的安装和使用的使用技巧和注意事项,需要的朋友参考一下 安装 PostgreSQL 和 PostGIS PostgreSQL 和 PostGIS 已经是热门的开源工程,已经收录在各大 Linux 发行版的 yum 或 apt 包中。Ubuntu 为例,安装以下包即
本文向大家介绍Angularjs 与 bower安装和使用详解,包括了Angularjs 与 bower安装和使用详解的使用技巧和注意事项,需要的朋友参考一下 bower安装和使用 入门级安装 直接上手 准备工作: 安装nodejs 通过nodejs 安装cnpm 详细过程 1.安装完nodejs 执行node -v 查看版本号 项目需求(建议)4.4.7 2.执行 cnpm -v (淘宝镜像)
本文向大家介绍Python PyInstaller安装和使用教程详解,包括了Python PyInstaller安装和使用教程详解的使用技巧和注意事项,需要的朋友参考一下 Pyinstaller这个库是我用pip下载的第一个模块。接下来通过本文给大家分享Python PyInstaller安装和使用教程,一起看看吧。 安装 PyInstalle Python 默认并不包含 PyInstaller
本文向大家介绍Fiddler4的安装与使用详解,包括了Fiddler4的安装与使用详解的使用技巧和注意事项,需要的朋友参考一下 Fiddler的简介 Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是we
一、下载工具包 以下是adb工具包最新Google官方版下载地址: ADB和Fastboot for Windows: https://dl.google.com/android/repository/platform-tools-latest-windows.zip ADB和Fastboot for Mac: https://dl.google.com/android/repository/pl
本文向大家介绍python cx_Oracle模块的安装和使用详细介绍,包括了python cx_Oracle模块的安装和使用详细介绍的使用技巧和注意事项,需要的朋友参考一下 python cx_Oracle模块的安装 最近需要写一个数据迁移脚本,将单一Oracle中的数据迁移到MySQL Sharding集群,在linux下安装cx_Oracle感觉还是有一点麻烦的,整理一下,做个总结。 对于O
设置和使用 使用webpack的最常见方法是通过CLI。默认情况下,运行命令会执行,这是webpack设置的配置文件。 webpack的核心概念是bundle。 bundle是一个简单的模块集合,我们定义它们如何分离的边界。 在这个项目中,我们有两个包: app 为我们的应用程序特定的客户端逻辑 第三方库的vendor 在webpack中,通过入口点配置bundle。 Webpack逐个遍历每个入