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

一、安装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()),感兴趣可以点进源码看看。

四、创建颜色图

要使用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库中的函数,调用了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库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-10-04

python colormap函数_Python colormap库的安装和使用详情相关推荐

  1. python库下载安装报错_Python 各种库的安装

    在Win7 系统安装的Python 各种库,如:pandas.numpy.scipy等 因为平时使用的是IDE-PyCharm,这里可以直接 [File-Setting-Project:XXX-&qu ...

  2. python扩展包安装_Python扩展库的安装方法

    本文讨论Python扩展库的安装方法 版权声明 本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接. 本文不可以以纸质出版为目的进行改编.摘抄. 使用pip进行安 ...

  3. python如何下载bs4库_Python BS4库的安装与使用详解

    Beautiful Soup 库一般被称为bs4库,支持Python3,是我们写爬虫非常好的第三方库.因用起来十分的简便流畅.所以也被人叫做"美味汤".目前bs4库的最新版本是4. ...

  4. python text函数_python可视化text()函数使用详解

    python可视化text()函数使用详解 这篇文章主要介绍了python可视化text()函数使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  5. python include函数_python 库函数

    python的内建函数和库函数的区别是什么? [区别]:标准库函数都需要import xxx才能取得.内建函数都在__builtins__里面,在global里直接就能用. [补充]:1.python ...

  6. Python应用实战案例-pyspark库从安装到实战保姆级讲解

    01 pyspark简介及环境搭建 pyspark是python中的一个第三方库,相当于Apache Spark组件的python化版本(Spark当前支持Java Scala Python和R 4种 ...

  7. Python技术分享:numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  8. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  9. Python爬虫--- 1.2 BS4库的安装与使用

    原文链接https://www.fkomm.cn/article/2018/7/20/17.html Beautiful Soup 库一般被称为bs4库,支持Python3,是我们写爬虫非常好的第三方 ...

  10. c向python注册函数_python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)...

    其实是python后台程序常用方法: C开发完成底层的功能,python直接把C当做python模块进行调用. 需要做两个工作: python能调用C语言的函数: python通过调用C函数,并注册p ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证
  2. iphone相册储存空间已满_无需第三方APP,加密 iPhone 中的照片
  3. Linux_查看CPU信息、机器型号等硬件信息
  4. 【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )
  5. C#宿舍管理系统命名规范与评分标注
  6. PHP新手上路(十)
  7. Python爬虫之pyppeteer的使用(爬虫、获取cookie、截屏插件、防爬绕过)
  8. 【图文详解】用Eclipse创建Maven Web项目
  9. 多路IO复用与异步IO
  10. FMEA软件框图及接口功能库(FMEAHunter)
  11. VMLogin反指纹超级浏览器-模拟真人输入-使用方法
  12. 安装Windows系统提示Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT分区
  13. 软件系统架构~思维导图
  14. Vue中图片裁剪的实现
  15. luogu 2735 电网 皮克公式
  16. linux 清理垃圾指令,Linux清理系统垃圾
  17. 身份证上男女识别--非线性问题02
  18. Mac 解决 ERROR launching ‘JD-GUI‘
  19. VGA接口和HDMI接口有什么区别 哪个好
  20. 应用结构体实现通讯录

热门文章

  1. tobit回归模型matlab,Eviews中如何操作tobit模型
  2. 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
  3. 老徐WEB:js入门学习 - javascript对象之Date对象
  4. AE效果器(Effect)开发
  5. 数据预处理transforms
  6. spring如何实现IOC和DI思想?
  7. Optimization Week 5: Duality example
  8. 物联网通信消息队列客户端-MQTT简介
  9. Android 线程 Damo
  10. 静态代码扫描解决方案之Facebook开源静态代码分析工具Infer学习