我希望在这里找到一些有关图像处理的帮助。
虽然我熟悉 PHP,但我不熟悉 Python。 虽然我听说 Python 在图像比较、调整大小等方面“更好”。
现在,我正在创建一个程序来将图像与 MySQL 数据库进行比较 以便找到相似的图像。 如果相似度高于一定数量(百分比?),它将被标记为可能的重复项。
接下来,我还希望创建一个程序(将在重复检查之前运行)来检查图像是否已损坏/不完整。
我浏览了 StackOverflow,但只找到了 2008/2009 年的答案, 我认为现在可能有一种更高效或更有效的做事方式。
感谢您花时间阅读本文,如果您恰好回复了我的问题,请提前致谢。 :)
编辑: 我注意到eyeBuy SDK是如何“将边缘检测、颜色、强度和对比度信息组合到单个字符串中”。这对于我的重复图像检测来说是一个很好的解决方案吗?
最佳答案
试图找出不同光线、角度、视角下照片的相似程度需要大量算法,我认为这在您的情况下是不必要的。没有简单的方法可以做到这一点。
但是,如果您调整了不同的图像大小或稍微修改了一些图像,提到的脚本 Artjom Kurapov 将会为您提供很大的帮助作为起点。如果您的数据库还包含重复项,我会先进行MD5比较,然后再尝试其他操作。
您应该使用一个简单的数据库来计算md5
哈希值,记录到数据库并在数据库中搜索匹配项,否则对于每个文件,您必须遍历整个数据库,这将大大增加处理时间。
如果您不想处理每个文件的整个图像数据库,您还需要从脚本创建某种序列化,以便保留记录。
关于php - 在 PHP 或 Python 中目视检查图像重复和损坏的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820991/