Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法
生活随笔
收集整理的這篇文章主要介紹了
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颜色排序方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Geany 代码自动补齐功能设置
- 下一篇: Oracle 数据库设置最大进程数参数方