Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法
提取图片中的 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颜色排序方法相关推荐
- Python 技术篇 - 通过pyminifier库实现源码压缩、混淆、加密保护实例演示,pyminifier的使用方法
源代码如下: 参数 -O :混淆所有函数/方法名.变量和类.默认是不要混淆. 我这里使用参数 -O 进行源码混淆. 如果运行时报错:UnicodeDecodeError: 'gbk' codec ca ...
- Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...
- Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...
- Python 技术篇-用request库调用莉莉机器人api接口实现与机器人对话实例演示
莉莉机器人提供免费的接口调用,下面展示 python 的接入方法. 莉莉机器人官网 很简单,一定要有一个 question 的参数. api_key 和 api_secret 这两个是可选参数,是自己 ...
- Python 之 使用 PIL 库做图像处理
http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...
- Python使用Pillow(PIL)库实现验证码图片
Python使用Pillow(PIL)库实现验证码图片 Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片. Pillow的用法参考:https://blog.csdn.net/we ...
- python 图像处理_Python常用库-Pillow图像处理
阅读文本大概需要 2.6 分钟. 在Pyhton图像库「Python Imaging Library」支持大量的图片格式,是图像处理和批处理的最佳选择,可以用这个来创建缩略图.文件格式之间的转换.打印 ...
- python 根据gdb省库提取属性,输出房地一体申请表
python 根据gdb省库提取属性,输出房地一体申请表 -- coding: utf-8 -- import win32com.client from PyQt5.QtWidgets import ...
- 利用Python中的PIL库去处理图片
利用Python处理图片,任选一张图片,用PIL抓取并显示图像轮廓. 安装PIL在cmd中输入 pip install pillow 今天我们所用到的原图为蕾姆的一张图片 下面就让我们看下Python ...
最新文章
- 【学习笔记】Python - Beautiful Soup
- iOS开发之如何将字典转为模型
- Unity——物理引擎
- 服务器 重启windows_安装Windows 计算机意外
- vivado global和out-of-context 选项
- 走进R语言的世界——简单数据处理
- GNS3安装教程简单,含路由器和交换机安装
- java程序中,如何设置周一为一周的开始?如何设置周一为一周的第一天? 或者说,如何理解java的setFirstDayOfWeek()方法?
- 串口协议包的接收及解析处理
- pr 增加配置文件和级别_用premiere处理视频黑边,出现“该级别的帧大小/帧速率无效……”怎样解决?...
- 名悦集团:车上不能缺的行车小物件,安全第一条
- 滴滴秋招提前批正式开始,现在投递免笔试
- 最简单的计算机原理,【图片】【技术帖】从原子到计算机(计算机原理纯正技术帖,简单且通俗)_计算机吧_百度贴吧...
- Redmi K20 安卓9跨版本刷第三方ROM
- 为什么计算机专业的学生要学习Linux系统?
- 使用u盘安装Red Hat Enterprise 6.0
- Docker微容器之Alpine Linux 初体验
- 的确恶搞:教你调戏QQ好友
- 半导体显示丨LG显示器广州OLED面板工厂下月投产
- 工业级洗地机器人_能洗地的机器人 ILIFE智意新品W400亮相AWE
热门文章
- bzoj3507: [Cqoi2014]通配符匹配
- 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据...
- mongodb中批量将时间戳转变通用日期格式
- [BZOJ 1070][SCOI2007]修车(费用流)
- jQuery-处理class属性
- XMLHttpRepuest2
- 《数据结构与算法分析:C语言描述》复习——第六章“排序”——基数排序
- ArcGIS网络分析之构建网络分析数据集(一)
- 委托的Invoke 和 BeginInvoke 与Control的Invoke和BeginInvoke(转-因为写得很好)
- 阶段-关口系统---Stage0发现阶段