本文是继前面四篇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