【发布时间】:2013-05-13 08:05:34
【问题描述】:
我不知道在这里使用的最佳技术是什么,我知道 PHP 可以做一些类似的事情,但如果我错了,我会指出正确的方向。
我正在建立一个在线商店,我想要一种简单(自动)的方法来对每件待售商品的颜色进行分类。
我在 Stack 上看到了很多与此相关的帖子,这里有一些很好的讨论供感兴趣的人讨论:
Programmatically determine human readable colours
Detect overall average colour of a picture
这些都很好。但是,我的问题有点不同。有问题的图像都位于不同颜色的背景上,这些会影响图像的“平均颜色”。我尝试将图像大小调整为 1px 以获得颜色平均值,但这并不完全奏效。
如您所见,对于图片 #1,平均颜色将比产品颜色白很多; #2 和 #3 的颜色会更深。
谁能想到我可以使用任何方法来获得正确的平均颜色,以自动方式,使用 PHP、Ruby、Python 或类似的东西?我的想法是从每张照片的中间(通常是有问题的产品所在的位置)截取一部分,然后取其平均值。例如,在图像中心获取一个 30px x 30px 的正方形并对其进行处理。
虽然这不会是绝对完美的,而且我对这种编程完全陌生 - 有没有更好的方法来确定前景色?
【问题讨论】:
-
PHP 有一个叫
imagecolorat的东西,你可以找到here -
@Daniel 是的,当我说我的想法是从图像中间取一个正方形部分并对其进行分析时,这就是我所指的。您是否同意这是获得足够接近图像颜色的最佳方法?
-
检查 github 上的 99designs repo,他们有脚本。
-
@Jascination - 我想设置一个区域来扫描图像并将结果添加到数组中。我不能说这是方法,因为我从未使用过它,但这是我要走的路。在完善课程类别时,您需要考虑一些事项。
标签: php image image-processing imagemagick