我有Android
代码用于在数据库中存储图片。如何将存储的图片与拍摄的图片进行比较?
答案 0 :(得分:2)
根据您的要求,可能有几个正确的答案。
如果您正在讨论使用在设备上的相机拍摄新照片,那么几乎不可能与任何现有文件进行逐字节匹配。
如果要从可能有副本的源检测到完全匹配,请查看两个图像的文件大小和尺寸。如果它们完全相同,那么你可以查看字节。为节省时间,请将数据库中内容的数字签名(例如,MD5或SHA1)散列与图像一起存储。
如果要查找图像外观是否相似,则必须找到某种方法来表征图像。我不是这方面的专家,但在我天真的方法中,我会做一些事情,比如将图像分成固定数量的区域并测量每个区域中的红色,绿色和蓝色的数量。你甚至可以在更小的区域递归地执行此操作,因为找到了近似匹配。比较整个图像比找到部分匹配要容易得多。
答案 1 :(得分:1)
你可以一点一点地读它并在它之间进行比较:)如果是相同的话。 就像你知道从0和1构建的每个文件所以你可以像二进制文件一样打开它并进行比较。
另一种解决方案。你可以阅读保存在图像文件中的图像和属性(例如:大小,宽度,高度,类型)......
我希望我能提供帮助;)