这是继 前面四篇python可视化颜色使用的 完结篇;
本文介绍如何使用 R及Python提取图片中的颜色绘图。
目录
欢迎随缘关注@pythonic生物人
Python提取图片颜色
1、颜色提取代码
2、效果展示一
3、效果展示二
R提取图片颜色
1、rPlotter包安装
2、颜色提取
Python提取图片颜色
1、颜色提取代码
使用时替换img_path = 'mh.jpg'行图片路径即可。
import cv2
import numpy as np
from PIL import Image
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) # image with 5 dominating 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)])
col_extract.append([col[i]/255 for i in range(3)])
import matplotlib.pyplot as plt
plt.figure(dpi=150)
plt.bar(range(len(col_extract)),np.ones(len(col_extract)),color=(col_extract))
plt.xticks(range(len(col_extract)), (range(len(co