小编Tom*_*ler的帖子

在(纯)PHP/MySQL中查找类似的图像

我的用户正在将图像上传到我的网站,我想首先向他们提供已经上传的图像.我的想法是1.创建每个现有图像的某种图像"哈希"2.创建新上传图像的哈希并将其与数据库中的其他图像进行比较

我找到了一些有趣的解决方案,如http://www.pureftpd.org/project/libpuzzlehttp://phash.org/等,但他们遇到了一个或多个问题

  1. 他们需要一些非标准的PHP扩展(或者根本不是PHP) - 对我来说没关系,但是我想把它作为我的流行CMS的插件创建,它在很多托管环境中使用而无法控制.
  2. 他们正在比较两个图像,但我需要比较一个到多个(例如数千个)并逐个进行将非常无效/缓慢......

我可以找到非常相似的图像(例如不同大小,重新保存的jpg或不同的jpg压缩因子).

我得到的唯一想法是将图像调整为例如5px*5px*256颜色,创建它的字符串表示然后找到相同的颜色.但我猜它可能会产生微小的颜色差异,即使只有两个相同的图像具有不同的大小,所以找到100%相同的图像将是无用的.

所以我需要一些良好的图像字符串表示格式,可以与某些SQL函数一起使用来查找类似或其他一些好方法.例如,phash创建感知哈希,所以当两个数字接近时,图像也应该接近,所以我只需要找到最近的距离.但它又是外部图书馆.

有什么简单的方法吗?

php mysql image similarity

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

标签 统计

image ×1

mysql ×1

php ×1

similarity ×1