【发布时间】:2022-01-20 20:23:54
【问题描述】:
我正在编写一个程序,该程序将图像作为输入,与数据库中的图像进行检查并输出具有相同哈希的图像
但是,当使用hash("imagepath") 2 相同的图像时,会给出不同的哈希值,即使唯一的区别是图像的名称,这让我相信名称是问题
有没有办法轻松忽略图像的名称? (png)
【问题讨论】:
-
hash("imagepath")仅对文件名进行哈希处理,而不对内容进行哈希处理。您需要阅读内容。 -
那我如何获取内容呢?
-
另外
hash不是加密哈希函数。根据您的需要,您可能需要选择不同的功能。 -
其实大部分hash库都需要字节串,应该是
hash(open("imagepath","rb").read())。您可能需要进行试验。