相关疑难解决方法(0)

检测两个图像是否在视觉上相同

有时两个图像文件在文件级别上可能不同,但人类会认为它们在感知上是相同的.鉴于此,现在假设您有一个庞大的图像数据库,并且您希望知道人是否会认为数据库中存在某些图像X. 如果所有图像都具有感知的散列/指纹,则可以对图像X进行散列,并且查看它是否在数据库中是一件简单的事情.

我知道有关于这个问题的研究,并且存在一些算法,但是有没有任何工具,比如UNIX命令行工具或我可以用来计算这样一个哈希而不从头开始实现某些算法的库?

编辑:来自findimagedupes的相关代码,使用ImageMagick

try $image->Sample("160x160!");
try $image->Modulate(saturation=>-100);
try $image->Blur(radius=>3,sigma=>99);
try $image->Normalize();
try $image->Equalize();
try $image->Sample("16x16");
try $image->Threshold();
try $image->Set(magick=>'mono');
($blob) = $image->ImageToBlob();
Run Code Online (Sandbox Code Playgroud)

编辑:警告!ImageMagick $ image对象似乎包含有关读入的图像文件的创建时间的信息.这意味着即使对于同一图像,如果在不同时间检索到,则获得的blob也会不同.要确保指纹保持不变,请使用$ image-> getImageSignature()作为最后一步.

algorithm hash image image-processing

38
推荐指数
2
解决办法
1万
查看次数

在php中比较2个图像

比较2个图像以查看它们是否都是相同的文件很容易,抛出文件MD5,但是通过使用PHP GD来确定两个图像的差异是否有可能甚至是合理的来确定2个图像是否相同.如果我们在哪里得到两者的差异,并且它全部为白色(id假设为白色甚至是黑色),那么我们现在就知道它们的相同照片了吗?

另外注意:id想要知道是否可以获得2张相同大小的图像来创建洋葱皮效果,1%和50%透明度为50%.

php gd md5 compare image

27
推荐指数
3
解决办法
5万
查看次数

标签 统计

image ×2

algorithm ×1

compare ×1

gd ×1

hash ×1

image-processing ×1

md5 ×1

php ×1