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 次下载
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