用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...

本文介绍了如何使用Python从图片中提取主要颜色并进行可视化,通过展示具体代码和两个例子,阐述了如何利用Image、cv2、numpy等库进行颜色提取和条形图绘制。
摘要由CSDN通过智能技术生成

本文是继前面四篇python可视化颜色使用的完结篇,介绍如何使用python提取图片中的颜色绘图;

如果你不想使用前人设定好的色号或者colormap,想自己从好看的图片中提取颜色,请往下看:

1、颜色提取代码

#部分参考了别的博主,不过链接忘记了

import cv2

import numpy as np

from PIL import Image

import matplotlib.pyplot as plt

img_path = 'mh.jpg'

image = Image.open(img_path)

# 要提取的主要颜色数量

num_colors = 20

small_image = image.resize((80, 80))

result = small_image.convert('P', palette=Image.ADAPTIVE, colors=num_colors)

result = result.convert('RGB')

main_colors = result.getcolors()

col_extract = []

# 显示提取的主要颜色

for count, col in main_colors:

#print([col[i]/255 for i in range(3)])#RGB转RGBA,可输出RGBA色号

col_extract.append([col[i]/255 for i in range(3)])

#使用提取的颜色绘制条形图

plt.fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值