имеется база хешей (imagehash) картинок в файле json.
Преобразую их из txt в hex.
import imagehash
import json
with open('imagehash.json') as json_file:
img_by_hash = json.load(json_file)
data_hash = dict()
for key in img_by_hash:
data_hash[key]=[]
for hashs in img_by_hash[key]:
data_hash[key].append(imagehash.hex_to_hash(hex(int(hashs, 16))))
Далее в цикле ищу минимальную разницу хеша картинки.
h_img = imagehash.phash(Image.open('main.png'))
count = 100
for key in data_hash:
for hashs in data_hash[key]:
score = h_img - hashs
if score < count:
count = score
По времени процедура очень затяжная, т.к. хешей в базе немало.
Существуют ли способы ускорить вычисления в цикле?