技术解读《延禧攻略》的色彩搭配

阅读难度:

技能要求:机器学习、数据可视化

字数:1500字

阅读时长:6分钟

本文接上一期《用word2vec解读延禧攻略人物关系》,从另外一个角度(色彩),对延禧的剧照及海报的颜色在数据上进行技术解读。通过从网上收集的剧照、海报图片等,经MCCQ算法及word2vec的训练,构建配色图谱,最后通过可视化的方式进行展示。

1

技术原理

网上有一篇分析《延禧攻略》色彩的文章,不过一看就是人工提取出来的颜色。我们用机器提取颜色看看效果怎么样?见下图:

上面的5个是人工提取的,下面的8个是机器提取出来的。从数量上及真实还原图片颜色的角度,机器更加灵活可控

我们再让机器从画面上提取更多的颜色出来,见下图:

瞬间提取18个颜色,并且可以快速得得到颜色的HEX及RGB对应的色值。

这里面提取颜色的算法是MCCQ算法

Median-Cut Color Quantization

中位切分算法



“一个蛋糕切成八块只能切三刀应该怎么切?”这道题目应该大部分人都见过吧,中位切分算法的原理有点像切蛋糕。只不过我们是把一张图片的像素投射到一个色彩空间里,这个色彩空间就是一个长方体。假设我们需要提取出6个主题颜色,我们先找到最长的一边切割,保证切割后的2个长方体内包含的像素数量相同,只要不断地重复这个过程,直至我们把1个长方体切成6份,每一份长方体包含的像素数量相同。这6个长方体所代表的颜色,就是我们所要找的6个主题颜色。

2

探索色彩规律

MCCQ除了从1张图中提取颜色,还可以从大量的图片中总结色彩规律。我们先从网上收集一些图片,大概1300张:

先从1300张剧照中提取主体颜色,共计15600个色块,见下图:

密密麻麻的颜色看起来一点规律都没有,我们再次把颜色进行提炼,继续使用MCCQ算法,并且我们把颜色的色值对应到中国传统颜色的名称上,见下图:

如上所示,我们从15600个剧照颜色中找到了20个中国传统色的名称及颜色。

ps:下次有人问到《延禧攻略》用到的传统颜色有哪些,回答以上的20个,是不是显得有文化多了?

3

海报的配色

从网上下载80张海报图片,如下图所示:

我们继续从80张海报中提取主体颜色,共计2736个,同样的也是看起来密密麻麻的,如下图:

我们把2736个海报颜色提取出使用最多的20个,并分类到对应的中国传统颜色上,如下图:

可以看出海报的用色浓重,对比强。除了海报设计的配色规律,还可以针对单张海报提取配色:

4

配色图谱

接下来我们来构建一个色彩的图谱,主要关注颜色配色比例及搭配方案。我们继续使用15600个剧照颜色,先映射到传统颜色空间,然后使用word2vec计算每个颜色的向量。最后,保留前50个用量最大的颜色,节点越大表示颜色被使用次数越多,他们之间的连线表示颜色经常同时出现在一张图片中。如下图:

我们探索下这个配色图谱,把鼠标移动至赫红色,可以查看赫红色建议搭配的其他颜色,及之间的比例关系,如下图:

淡绿色相关的搭配及配色比例:

枣红色相关的配色方案:

以上为全文。

(0)

相关推荐