提取图片中的 RGB 颜色,通过 Luminosity 算法计算灰度值,按计算好后的灰度值进行排序并展示。

# -*- coding:utf-8 -*-
from PIL import Image
from functools import cmp_to_keypic_path = "./pic/a001.png"
img = Image.open(pic_path)
img = img.convert('RGB')   # 修改颜色通道为RGB
x, y = img.size   # 获得长和宽d = {}
# 提取图片中的颜色
for i in range(x):for k in range(y):color = img.getpixel((i, k))# Luminosity算法计算灰度值color_weight = color[0]*0.299 + color[1]*0.587 + color[2]*0.114d[color_weight] = color# 定义一个图片用于存储颜色
color_img = Image.new('RGB', (len(d), 200), 'black')x1 = -1
for k in sorted(d):x1 = x1 + 1;for y1 in range(0,200):color_img.putpixel((x1, y1), d[k])color_img.show()

示例一:
猎豹的皮肤。

效果图如下:

示例二:
chrome 浏览器图标。

效果图如下:

喜欢的点个赞❤吧!

Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法相关推荐

  1. Python 技术篇 - 通过pyminifier库实现源码压缩、混淆、加密保护实例演示,pyminifier的使用方法

    源代码如下: 参数 -O :混淆所有函数/方法名.变量和类.默认是不要混淆. 我这里使用参数 -O 进行源码混淆. 如果运行时报错:UnicodeDecodeError: 'gbk' codec ca ...

  2. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示

    利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...

  3. Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型

    首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...

  4. Python 技术篇-用request库调用莉莉机器人api接口实现与机器人对话实例演示

    莉莉机器人提供免费的接口调用,下面展示 python 的接入方法. 莉莉机器人官网 很简单,一定要有一个 question 的参数. api_key 和 api_secret 这两个是可选参数,是自己 ...

  5. Python 之 使用 PIL 库做图像处理

    http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...

  6. Python使用Pillow(PIL)库实现验证码图片

    Python使用Pillow(PIL)库实现验证码图片 Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片. Pillow的用法参考:https://blog.csdn.net/we ...

  7. python 图像处理_Python常用库-Pillow图像处理

    阅读文本大概需要 2.6 分钟. 在Pyhton图像库「Python Imaging Library」支持大量的图片格式,是图像处理和批处理的最佳选择,可以用这个来创建缩略图.文件格式之间的转换.打印 ...

  8. python 根据gdb省库提取属性,输出房地一体申请表

    python 根据gdb省库提取属性,输出房地一体申请表 -- coding: utf-8 -- import win32com.client from PyQt5.QtWidgets import ...

  9. 利用Python中的PIL库去处理图片

    利用Python处理图片,任选一张图片,用PIL抓取并显示图像轮廓. 安装PIL在cmd中输入 pip install pillow 今天我们所用到的原图为蕾姆的一张图片 下面就让我们看下Python ...

最新文章

  1. 【学习笔记】Python - Beautiful Soup
  2. iOS开发之如何将字典转为模型
  3. Unity——物理引擎
  4. 服务器 重启windows_安装Windows 计算机意外
  5. vivado global和out-of-context 选项
  6. 走进R语言的世界——简单数据处理
  7. GNS3安装教程简单,含路由器和交换机安装
  8. java程序中,如何设置周一为一周的开始?如何设置周一为一周的第一天? 或者说,如何理解java的setFirstDayOfWeek()方法?
  9. 串口协议包的接收及解析处理
  10. pr 增加配置文件和级别_用premiere处理视频黑边,出现“该级别的帧大小/帧速率无效……”怎样解决?...
  11. 名悦集团:车上不能缺的行车小物件,安全第一条
  12. 滴滴秋招提前批正式开始,现在投递免笔试
  13. 最简单的计算机原理,【图片】【技术帖】从原子到计算机(计算机原理纯正技术帖,简单且通俗)_计算机吧_百度贴吧...
  14. Redmi K20 安卓9跨版本刷第三方ROM
  15. 为什么计算机专业的学生要学习Linux系统?
  16. 使用u盘安装Red Hat Enterprise 6.0
  17. Docker微容器之Alpine Linux 初体验
  18. 的确恶搞:教你调戏QQ好友
  19. 半导体显示丨LG显示器广州OLED面板工厂下月投产
  20. 工业级洗地机器人_能洗地的机器人 ILIFE智意新品W400亮相AWE

热门文章

  1. bzoj3507: [Cqoi2014]通配符匹配
  2. 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据...
  3. mongodb中批量将时间戳转变通用日期格式
  4. [BZOJ 1070][SCOI2007]修车(费用流)
  5. jQuery-处理class属性
  6. XMLHttpRepuest2
  7. 《数据结构与算法分析:C语言描述》复习——第六章“排序”——基数排序
  8. ArcGIS网络分析之构建网络分析数据集(一)
  9. 委托的Invoke 和 BeginInvoke 与Control的Invoke和BeginInvoke(转-因为写得很好)
  10. 阶段-关口系统---Stage0发现阶段