php - 如何在 PHP 中检测相似图像?

标签 php image image-processing similarity

我有很多不同分辨率的相同图片的文件,适用于移动、PC、PSP 等各种设备。现在我想在页面中只显示独特的图片,但我不知道如何。如果我一开始就维护一个数据库,我本可以避免这种情况,但我没有。我需要你的帮助来检测最大的独特图片。

最佳答案

安装 gd2 和 lib puzzle在您的服务器中。

Lib 拼图令人惊叹且易于玩。检查这个片段

<?php
# Compute signatures for two images
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');

# Compute the distance between both signatures
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);

# Are pictures similar?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
  echo "Pictures are looking similar\n";
} else {
  echo "Pictures are different, distance=$d\n";
}

# Compress the signatures for database storage
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);

关于php - 如何在 PHP 中检测相似图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602562/

相关文章:

PHP Traits 命名约定?

java - 如何在不损失质量的情况下减小 BufferedImage 大小

php - 我怎样才能得到 WHERE id IN (...) 的反义词?

php - 用于数据库插入的最安全的现代过滤器?

java - 什么是一个出色的 java 图像处理库,可以处理色阶、色彩平衡、饱和度、清晰度、降噪和压缩?

php - 将用户制作的 SVG (raphael.js) 发送到服务器 (php),以便通过电子邮件发送

java - 如何动态渲染 html 中的图像?

python - 在numpy中找到单色投影矩形的角

python - 在opencv + python中处理帧时实时流被延迟

php - 通过写入配置文件来构造配置语句