我做了一个照片马赛克脚本(PHP)。该脚本有一张图片,并将其更改为小图片的照片组合。远看像实物,走近一看全是小图。我取一个固定像素数的正方形并确定该正方形的平均颜色。然后我将它与包含数千张图片的平均颜色的数据库进行比较。我用所有可用图像确定颜色距离。但是要完全运行这个脚本需要几分钟。
瓶颈是将最佳图片与主要图片的一部分进行匹配。我一直在网上搜索如何减少这种情况,结果出现了一个交叉“Antipole Clustering”。当然,我试图自己找到一些有关如何使用此方法的信息,但我似乎无法弄清楚该怎么做。
有两个步骤。1. 数据库获取和 2. Photomosaic 创建。让我们从第一步开始,一切都清楚了。也许我自己理解第 2 步。
步骤1:
将数据库的每个图像划分为 9 个相等的矩形,以 3x3 网格排列
计算每个矩形的 RGB 平均值
构造一个由 27 个分量组成的向量 x(每个矩形三个 RGB 分量)
x 是数据结构中图像的特征向量
好吧,第 1 点和第 2 点很简单,但在第 3 点我应该怎么做。如何从 27 个分量(9 * R 均值,G 均值,B 均值)中组成向量 X。
当我成功组成向量时,下一步我应该如何处理这个向量。
彼得