参考资料:
1、知乎《# 色彩空间中的 HSL、**HSV**、**HSB** 有什么区别?
》https://www.zhihu.com/question/22077462/answer/342570140
2、童晶《Python趣味创意编程》第10章
3、纯净天空的博客https://vimsky.com/examples/usage/python-pil-image-new-method.html

一、HSV(HSB)颜色模型

  HSV,又称HSB颜色模型。

  • H是hue的首字母,表示色调,取值范围0到360,刻画不同的色彩,比如红色为0,绿色为120,蓝色为240;
  • S是saturation的首字母,表示饱和度,取值范围0到100,表示混合了白色的比例,值越高颜色越鲜艳;
  • B是brightness的首字母,表示亮度,取值范围0到100,等于0为黑色,100最明亮。

二、颜色光谱单色效果图

# -*- coding: utf-8 -*-from PIL import Image, ImageColor, ImageDraw, ImageFont# 生成字符串"hsv(30,100%,100%)":
def colorstr(i0):color1="hsv("+str(i0)+",100%,100%)"return color1.format("+{color1}+",color1)# 创建一个白色画布
# RGB mode and size 600x600 ,设定HSv对应分量的取值width = 600
height = 600image = Image.new('RGB', (600, 600), (255,255,255))
d = ImageDraw.Draw(image)# 光谱上的各种单色效果
step=10 #每次增加10度
for i in range(0,360,step):      c=ImageColor.getrgb(colorstr(i))d.pieslice([100,150,width-100,height-50],i,i+step,c,c,1)# 生成四种绘制元素
cClouds=ImageColor.getrgb("hsv(330,25%,100%)")
cSky=ImageColor.getrgb("hsv(220,50%,50%)")
cFurther=ImageColor.getrgb("hsv(230,25%,90%)")
cCloser=ImageColor.getrgb("hsv(270,70%,10%)")d.pieslice([50,50,100,100],0,360,cClouds,cClouds,1)
d.pieslice([200,50,250,100],0,360,cSky,cSky,1)
d.pieslice([350,50,400,100],0,360,cFurther,cFurther,1)
d.pieslice([500,50,550,100],0,360,cCloser,cCloser,1)                          # get a font
fnt = ImageFont.truetype("simhei.ttf", 20)
# get a drawing context
d.text((65, 20), "云", font=fnt, fill=cClouds)
d.text((205, 20), "天空", font=fnt, fill=cSky)
d.text((355, 20), "远山", font=fnt, fill=cFurther)
d.text((505, 20), "近山", font=fnt, fill=cCloser)
d.text((210, 570), "颜色光谱单色效果图", font=fnt, fill=cCloser)image.save('color.jpg', 'jpeg')
image.show()

三、运行结果

Python颜色光谱单色效果图相关推荐

  1. python 颜色识别_在python中构建颜色识别器

    python 颜色识别 In this post, I will show you how to build your own color recognizer using Python. This ...

  2. python colors属于哪个包,Colour首页、文档和下载 - Python 颜色科学软件包

    Color是一个Python颜色科学软件包,实现了大量的颜色理论转换和算法. 安装:$ pip install colour-science 示例代码: >>> import col ...

  3. Python 颜色代码表

    Python 颜色代码表 Python 颜色代码表 Python 颜色代码表 'aliceblue': '#F0F8FF', 'antiquewhite': '#FAEBD7', 'aqua': '# ...

  4. python–颜色英文与RGB格式互转

    python–颜色英文与RGB格式互转 使用pip安装webcolors pip install webcolors 1- 导入webcolors import webcolors 2-英文转RGB ...

  5. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  6. python颜色库_Python可视化_matplotlib08-palettable颜色库(四)

    本文细介绍python palettable颜色库种colormap使用. 本文将学到什么? 1. palettable中colormap名称 16大类 1587类 2. palettable中col ...

  7. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  8. python 颜色_如何使用python中matplotlib库分析图像颜色

    用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...

  9. android的颜色渐变动画效果图,Android简单实现一个颜色渐变的ProgressBar

    今天看一个教程,看到一个颜色渐变的ProgressBar,觉得有点意思,所以记录一番. 下面这个是效果图 颜色渐变的ProgressBar 看到效果图可能会给人一种使用了高端技术的感觉,其实这个没有那 ...

最新文章

  1. 矩阵的三维变换(转)
  2. 我自学python的路-Python 学习路线(非常适合小白的入门级教程)
  3. Angular refreshView里Component template函数的执行原理
  4. LeetCoed 5383. 给 N x 3 网格图涂色的方案数
  5. python dict批量选择_这一定是你见过最全面的python重点
  6. ubuntu 下载速度快但网页打开慢的解决方法
  7. 分享一个查看JSON的程序
  8. SCAU高级语言程序设计--实验4 选择结构(3)
  9. excel输入 正在计算机,在Excel中输入内容后如何自动填写日期和时间
  10. 使用RDLC文件开发报表
  11. 安卓虚拟摄像头_谷歌AR新推强大功能:虚拟对象无缝嵌入,可与现实环境交互...
  12. 【css】用css的方法来画一个三角形
  13. 睿联技术在创业板过会:收入依赖摄像机单机,计划募资11亿元
  14. 屌丝程序员的2012
  15. 外部表不是预期的格式-excel
  16. 你还不知道 BTree,B-Tree,B+Tree 的区别吗?
  17. 通俗介绍人工智能是什么
  18. MATLAB用数学形态学法提取图像边界
  19. 配网自动化WEB服务器,嵌入式工业设备联网利器——超级网口K3 V2问世!
  20. 定点运算——加减法运算

热门文章

  1. 肝完了,一天掌握数据结构和算法面试题,吊打面试官,一起学习吧
  2. 本科计算机基础知识点,《计算机基础》课程教学大纲(本科)
  3. python遥感影像地物分类_基于TensorFlow的遥感影像地物识别方法研究
  4. git提交代码会报 vue-cli-service lint found some errors. Please fix them and try committing again
  5. navicat mysql 计划任务_navicat创建MySql定时任务的方法详解
  6. php转换emoji表情为图片输出小程序,微信小程序中使用emoji表情相关说明
  7. appium webdriver 基本操作及小例子等
  8. 计算机主机的光驱怎么打开,笔记本光驱怎么打开【方法步骤】
  9. amd锐龙笔记本cpu怎么样_Intel也汗颜,原来AMD笔记本还能做到这么轻薄
  10. python正则表达式空格_python中的正则表达式的使用