如何检查图像是否是较大图像的一部分

时间:2015-02-10 14:09:53

标签: php image algorithm webserver compare

我正在寻找一种算法来比较两个图像,一个是最高质量的静态图像,另一个是单独拍摄的,可能是周期性质不太好。

静态的一个更小,应该在不同位置的第二个图像中。

是否存在一种算法来比较图像是否是我描述的另一个图像的一部分,结果可能是在那里的赔率?

1 个答案:

答案 0 :(得分:0)

如果小图像的大小在较大的图像中没有变化(只是位置变化),那么您需要的是两个图像中两个小像素的比较功能,比较颜色的位置并给出一个匹配分数(你甚至可以在RGB空间中使用平方和的距离)。如果小图像的分辨率高于较大的图像,则您必须相应地缩放要比较的正方形的像素宽度,并且可能使用小数像素来确保您比较的正方形面片的实际尺寸相等。

无论如何,一旦你获得了一个足够强大的小方块匹配,你就可以继续比较图像中的其余方块来验证你是否匹配。只要正方形之间的匹配分数足够高,只要不是,就继续前进,然后移动到较大图像内的小图像的下一个可能位置。对于到处都有大量熵的图像(例如,不是很多普通的黑点),这应该非常快。