#color #color-space #command #cli-command #cli

bin+lib color_counter

一个用于检查图像中最常见颜色的crate

14个版本

0.2.3 2019年11月13日
0.2.2 2019年4月21日
0.2.1 2019年3月3日
0.2.0 2019年2月25日
0.1.9 2019年2月24日

#40#color-space

每月 28 次下载

MIT 许可证

2.5MB
233 代码行

Color Counter

一个获取单张图像颜色分布的项目。

当前版本通过将CIELAB颜色空间线性划分并创建按频率排序的“颜色区域”来实现。

使用

此命令将颜色空间分为10个区域(每个维度10%),总共1000个区域,按最频繁的颜色排序显示前两个区域,并打印这些区域中最频繁的两种颜色,使用文件forest.jpg。


cargo run -- -r 2 -c 2 -s 0.1 -f forest.jpg

Region 1
Color 1: rgb(142, 146, 113) Frequency: 48
Color 2: rgb(138, 142, 109) Frequency: 36

Region 2
Color 1: rgb(145, 149, 116) Frequency: 48
Color 2: rgb(148, 152, 119) Frequency: 46

查看选项

cargo run -- --help

项目结论

在执行此操作的过程中,我发现有关此类颜色提取的整个领域,例如颜色量化。如果将来有不同实现,可能将创建不同的crate(例如color quantize)。

另一个需要注意的事项是,CIELAB空间不是线性的,线性空间划分可能不适合此问题。

Webassembly说明

在lib.rs中有一个名为colors_from_bytes的函数,可以从Webassembly环境中使用,我已经测试过它可以在一定程度上正常工作。

依赖项

~19MB
~162K SLoC