【问题标题】:How to automatically classify images by dominant color?如何按主色自动对图像进行分类?
【发布时间】:2012-03-29 11:18:33
【问题描述】:

我有很多(数万张)相当大的 JPG 图片。每个都是索引卡的图像。它们中的大多数是白色的,但有些具有标准的索引卡颜色 (these colors)。

颜色对应于数据属性,所以我想以编程方式按颜色对这些卡片进行分类。我知道可以使用canvas 元素和color thief 之类的算法从Web 浏览器中的图像中提取主色,并且它有效——它给了我一个足以装箱的rgb 值。

但我不明白如何通过网络浏览器在这么多图像上运行这样的东西。

我想知道是否有人可以推荐一个命令行工具,也许是 Python 或 Ruby 模块,可以做类似的事情。

【问题讨论】:

标签: python ruby image-processing html5-canvas


【解决方案1】:

这似乎与this question 强烈重叠。

不过,如果我遇到你的情况,我会尝试几件事。首先,您可以获得几个可以工作的 Python 库中的任何一个:OpenCVMahotasPILscikits.image 都可以处理这个问题,因为您真的只需要去除平均 RGB 值。

编写一个脚本来加载每个图像并将其平均 RGB 值附加到一个列表中。然后,您可以使用来自scikits.learn 的内置方法在这个大的颜色列表上执行均值移位或 k 均值聚类。由于您可能知道有多少种不同的颜色,因此 k-means 是一个不错的选择。或者,如果您已经知道标准颜色的 RGB 值,那么对于您加载的每个图像,只需计算平均 RGB 值,然后根据最接近的标准颜色 RGB 向量“分类”该图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2017-11-05
    • 2020-02-09
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多