我知道还有一个问题像我的一样,但我只是觉得我的问题毕竟有点不同。
我必须能够确定图像是否非常相似或完全不同......
看看下面两张图片:
第一张图片比第二张图片亮一点。你可以在中间的黑色条纹鱼上看到这一点。
因此,比较 md5 哈希值并没有多大帮助。还有其他聪明的方法吗?
谢谢!
试试这个功能
http://www.php.net/manual/en/function.imagick-compareimages.php
您需要通过谷歌搜索使用方法,因为该文档似乎是空的......
我不确定这是否有帮助,但我认为如果你通过 GD 图像处理来运行图像,它真的会对你有帮助!
这个方法很有用
$img1 = md5(file_get_content($image1))
...
if($img1 == $img2){
..
}
试试这个。有人写了开源代码。
http://compareimages.nikhazy-dizajn.hu/
比较图像 PHP 类: 该 PHP 类比较两个图像并返回一个表示它们相似程度的数字。即使两张图片的尺寸或长宽比不同,它也能够判断它们是否相似。数字越小意味着图像越相似。数字超过 10 意味着它们很可能不是同一张图像。
如果需要比较两个图像,可以使用库image-comparator
$imageComparator = new ImageComparator();
$similarity = $imageComparator->compare($image1, $image2);
echo $similarity; //87.5 similarity percentage