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

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

简介

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

功能

获取图片的 主色调
获取图片的 配色方案

应用场景

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

  1. 研究淘宝服装店详情页图片主色调和主要配色方案是否对消费者行为(如购买意愿)的影响
  2. 哪种配色方案更有利于促进用户购买意愿
  3. 什么样的产品使用什么样的配色方案会更有利于销售

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

案例及代码

我很喜欢这个高bigger图片,今天就拿来试试
在这里插入图片描述

from haishoku.haishoku import Haishoku
imagepath = '/Users/suosuo/Desktop/test.jpeg'
haishoku = Haishoku.loadHaishoku(imagepath)
#获取主色调
print(haishoku.dominant)
#获取配色方案
print(haishoku.palette)

返回:

(126, 117, 137)
[(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!!

主色调

from haishoku.haishoku import Haishoku
Haishoku.showDominant(imagepath)

showDominant会生成一个临时文件用来预览主色调的颜色。(注意:不会保存在本地)
在这里插入图片描述

from haishoku.haishoku import Haishoku
Haishoku.showPalette( image )

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值