查看原文
其他

Haishoku库-识别图片主色调和配色方案

2017-06-02 大邓 大邓带你玩python

对于图片分析,一直觉得很高大上,从来不动这方面。今天翻看python weekly,发现一个很有趣的库-Haishoku。

简介

haishoku 是一个日语词, 意思是配色.

Haishoku 是一个用来获取图片主色调和主要配色方案的python库,依赖于python3和pillow。

功能

  • 获取图片的 主色调

  • 获取图片的 配色方案

应用场景

如果使用机器学习,只是分析下图片最基本的元素-主色调和主要配色-这个库就够用了。我感觉这个库可以用到感官营销方向的研究中去,比如:

  • 研究淘宝服装店详情页图片主色调和主要配色方案是否对消费者行为(如购买意愿)的影响

  • 哪种配色方案更有利于促进用户购买意愿

  • 什么样的产品使用什么样的配色方案会更有利于销售

  • 等等 当然不止于这个应用场景,受限于我的认知水平和研究领域,我只想到这点。

案例及代码

我很喜欢这个高bigger图片,今天就拿来试试

这里咱们先写个

  1. from haishoku.haishoku import Haishoku

  2. imagepath = '/Users/suosuo/Desktop/test.jpeg'

  3. haishoku = Haishoku.loadHaishoku(imagepath)

  4. #获取主色调

  5. print(haishoku.dominant)

  6. #获取配色方案

  7. print(haishoku.palette)

返回:

  1. (126, 117, 137)

  2. [(0.32, (126, 117, 137)), (0.25, (234, 234, 212)), (0.21, (62, 109, 136)), (0.12, (187, 135, 145)), (0.03, (147, 182, 183)), (0.03, (119, 160, 174)), (0.03, (228, 181, 162)), (0.01, (51, 83, 116))]


palette返回一个结构为: [(percentage, (R, G, B)), (percentage, (R, G, B)), ...] 最大长度为8的数组

But

我想看看主色调和配色方案直观的肉眼感受,而不是冰冷的数字。

配色图

没关系,Haishoku can do it!!

主色调

  1. from haishoku.haishoku import Haishoku

  2. Haishoku.showDominant(imagepath)


showDominant会生成一个临时文件用来预览主色调的颜色。(注意:不会保存在本地)

  1. from haishoku.haishoku import Haishoku

  2. Haishoku.showPalette( image )

showPalette接口会打开一个临时文件用来预览图片配色方案。(注意:不会保存在本地)


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存