如何按主色自动分类图像?
我有很多图像(数以万计)相当大的JPG图像。 每张图片都是索引卡的图片。 他们大多数是白色的,但有些具有标准的索引卡片颜色(这些颜色)。
颜色对应于数据属性,所以我想以编程方式将这些卡按颜色分类。 我知道可以使用canvas
元素和颜色小偷等算法从Web浏览器中的图像中提取主色,并且它可以工作 - 它为我提供了足以装入卡片的rgb值。
但我看不到如何通过网络浏览器在如此多的图像上运行这样的事情。
我想知道是否有人可以推荐一个命令行工具,可能是一个Python或Ruby模块,可以做类似的事情。
这似乎与这个问题强烈重叠。
但是,如果我处于你的处境,我会尝试一些事情。 首先,你可以得到几个可以工作的Python库中的任何一个:OpenCV,Mahotas,PIL或scikits.image都可以处理这个问题,因为你真的只需要去除平均RGB值。
编写一个脚本来加载每个图像并将其平均RGB值附加到列表中。 然后,您可以使用scikits.learn中的内置方法在这个大的颜色列表上执行meanshift或k-means聚类。 既然你可能知道有多少种不同的颜色,k-means是一个不错的选择。 或者,如果您已经知道标准颜色的RGB值,那么对于您加载的每个图像,只需计算平均RGB值,然后根据最接近的任何标准颜色RGB矢量“分类”该图像。
链接地址: http://www.djcxy.com/p/10561.html上一篇: How to automatically classify images by dominant color?