2012-10-08 82 views
1

enter image description here比较两个图片

我在数据库中存储的图片的Android代码。如何比较存储的图片和拍摄的图片?

+0

我在数据库中存储了一些图片。当使用相机拍摄照片时,我想比较存储的照片和拍摄的照片,如果相同,则会显示敬酒信息图像相同。 – Ram

回答

2

可能有几个正确的答案,这取决于你在找什么。

如果您正在讨论比较使用设备上的相机制作的新照片,那么几乎没有机会与任何现有文件进行逐字节匹配。

如果您想从可能出现副本的来源检测完全匹配,请查看两幅图像的文件大小和尺寸。如果它们完全一样,那么你可以看看字节。为了节省时间,将内容的数字签名(例如,MD5或SHA1)散列与图像一起存储在数据库中。

如果您想要查看图像的外观是否相似,那么您必须找到某种方法来表征图像。我不是这方面的专家,但以我幼稚的方式,我会做一些事情,如将图像分成固定数量的区域,并测量每个区域的红色,绿色和蓝色的量。您甚至可以在发现近似匹配的情况下在更小的区域上递归执行此操作。比较整个图像比找到部分匹配要容易得多。

1

你可以一点一点地读取它并比较它:)如果它是相同的。 像你知道每个文件从0和1,所以你可以打开它像二进制文件并比较它。

另一种解决方案。 u能读到图像和保存图像文件内的属性(如:大小,宽度,身高,型)...

我希望我帮助;)