php - 在 PHP 或 Python 中目视检查图像重复和损坏的图像

标签 php python image-processing duplicates corrupt

我希望在这里找到一些有关图像处理的帮助。

虽然我熟悉 PHP,但我不熟悉 Python。 虽然我听说 Python 在图像比较、调整大小等方面“更好”。

现在,我正在创建一个程序来将图像与 MySQL 数据库进行比较 以便找到相似的图像。 如果相似度高于一定数量(百分比?),它将被标记为可能的重复项。

接下来,我还希望创建一个程序(将在重复检查之前运行)来检查图像是否已损坏/不完整。

我浏览了 StackOverflow,但只找到了 2008/2009 年的答案, 我认为现在可能有一种更高效或更有效的做事方式。

感谢您花时间阅读本文,如果您恰好回复了我的问题,请提前致谢。 :)

编辑: 我注意到eyeBuy SDK是如何“将边缘检测、颜色、强度和对比度信息组合到单个字符串中”。这对于我的重复图像检测来说是一个很好的解决方案吗?

最佳答案

试图找出不同光线、角度、视角下照片的相似程度需要大量算法,我认为这在您的情况下是不必要的。没有简单的方法可以做到这一点。

但是,如果您调整了不同的图像大小或稍微修改了一些图像,提到的脚本 Artjom Kurapov 将会为您提供很大的帮助作为起点。如果您的数据库还包含重复项,我会先进行MD5比较,然后再尝试其他操作。

您应该使用一个简单的数据库来计算md5哈希值,记录到数据库并在数据库中搜索匹配项,否则对于每个文件,您必须遍历整个数据库,这将大大增加处理时间。

如果您不想处理每个文件的整个图像数据库,您还需要从脚本创建某种序列化,以便保留记录。

关于php - 在 PHP 或 Python 中目视检查图像重复和损坏的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820991/

相关文章:

php - 将 PHP 数组中的相同项目分组并进行计数

php - MySQL INSERT 未使用 PHP 插入预期值

python - 从字符串 python 中删除这个身份不明的字符 "\"

html - 将相机中的图像捕获到表单或 html5 Canvas 中

python - OpenCV - 检测矩形或五边形

php - 多维数组重复 - 性能

php - 传递给函数的原始变量名?

python - 迄今为止的奇怪日期字符串

python - numpy dtypes 的查询属性

java - 将 IplImage 转换为 BufferedImage 进行集成