Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查图像是否是较大图像的一部分_Php_Image_Algorithm_Webserver_Compare - Fatal编程技术网

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

Php 如何检查图像是否是较大图像的一部分,php,image,algorithm,webserver,compare,Php,Image,Algorithm,Webserver,Compare,我正在寻找一种算法来比较两幅图像,一幅是静态的,质量最高,另一幅是单独拍摄的,质量可能不太好 静态图像要小得多,应该在第二张图像的不同位置 是否有一种算法来比较一幅图像是否是我所描述的另一幅图像的一部分,并且结果可能会作为概率出现在其中?如果小图像的大小在较大的图像中没有变化,只是位置发生了变化,那么您所需要的只是两幅图像中两个像素小正方形之间的模糊比较函数通过比较颜色的位置并给出匹配分数,您甚至可以在RGB空间中使用距离平方和。如果小图像的分辨率高于大图像,则必须相应地缩放要比较的正方形的像素

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

静态图像要小得多,应该在第二张图像的不同位置


是否有一种算法来比较一幅图像是否是我所描述的另一幅图像的一部分,并且结果可能会作为概率出现在其中?

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

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