前一段时间,我花了一些时间来寻找确定两个图像是否相同的方法,以回答[这个问题](http://codingdict.com/questions/100055。我现在面临一个稍微不同的问题:我手头大约有两千张图像,其中一些具有相同的内容,但是彼此缩放/旋转(旋转始终为90°的倍数),还有一个问题。不同的压缩方式和图像格式(主要是jpg,一些png和其他格式)。缩放比例不会超过2:1。我想做的是消除重复,同时保留最高质量的实例。由于Java是我精通的唯一语言,因此我需要使用Java。
一个不同问题的答案提供了许多有用的链接,但是看起来它们当中的任何一个都无法在缩放/旋转时识别重复项。
这个问题以及答案]建议先将所有图像缩放到非常小的尺寸(例如32 * 32或16 * 16),然后基本上进行一些哈希处理,然后根据哈希进行比较。这对我来说听起来足够聪明,可以在比较之前对图像进行预排序,排序后将是O(n)问题。但是,鉴于图像可能会旋转,因此我不确定如何处理它。一种选择是手动浏览所有图像并决定旋转,因为它们所描绘的内容具有明确的方向(人眼可以很容易地确定“向上”应采用的方式)。如果可能的话,我想避免这种情况。
是否存在解决此类问题的既定方法/算法(链接中提到了SSIM),或者你们中谁能提出比上述更好的方法?也许有人知道适合该任务的Java库(在链接的问题中提到了OpenCV的Java包装器,然后是ImageJ和imgsclr)?任何帮助表示赞赏。
我有一个来自类型“Details”的sortedList,它包含以下内容: 现在,排序后的列表返回所有这些对象,但我想用相同的test0、test1、test2和test3、test4和test5(test3+test3、test4+test4和test5+test5): 我不确定是否是解决此问题的最佳选项。有什么想法吗?应该找到所有test0重复项的两个方法:
问题内容: 我的网络搜寻器出现问题,我试图从特定网站检索图像。问题是,我经常看到图像完全相同但URL不同(即地址)。 是否有任何Java库或实用程序可以识别2张图像的内容是否完全相同(即像素级别)。 我的输入将是图像的URL,可在其中下载它们。 问题答案: 我之前在Java中已经做过类似的事情,并且发现api 的java.awt.image包内的PixelGrabber类非常有用(如果不是很必要的
如何生成多个页面的pdf报告,每个页面上的内容相同。以下是单页报告的代码。多个页面应位于单个pdf文件中。
调整图像大小并保护内容 内容识别缩放可在不更改重要可视内容(如人物、建筑、动物等)的情况下调整图像大小。常规缩放在调整图像大小时会统一影响所有像素,而内容识别缩放主要影响没有重要可视内容的区域中的像素。内容识别缩放可以放大或缩小图像以改善合成效果、适合版面或更改方向。如果要在调整图像大小时使用一些常规缩放,则可以指定内容识别缩放与常规缩放的比例。 如果要在缩放图像时保留特定的区域,内容识别缩放允许
以前我没有得到任何错误,但突然我开始得到错误:
问题内容: 在Python中查看两个文件在内容方面是否相同的最简单方法是什么。 我可以做的一件事是对每个文件md5进行比较。有没有更好的办法? 问题答案: 是的,我认为如果必须比较多个文件并存储哈希以供以后比较,则对文件进行哈希处理将是最好的方法。由于哈希可能会发生冲突,因此可能会根据用例进行逐字节比较。 通常,逐字节比较将是足够且高效的,哪个filecmp模块也已经执行了其他操作。 参见http