1
0
Fork 0

Add: ask to load image index if it exists

This commit is contained in:
Aroy-Art 2024-09-02 21:36:40 +02:00
parent 977be10b92
commit 43a979041e
Signed by: Aroy
GPG key ID: DB9689E9391DD156

View file

@ -58,15 +58,35 @@ image_paths = [
] ]
features = [] features = []
for image_path in image_paths: if os.path.exists("image_index.bin"):
img_feature = extract_features(image_path, model) if query_yes_no("Load the index?", default="yes"):
features.append(img_feature) index = faiss.read_index("image_index.bin")
else:
for image_path in image_paths:
img_feature = extract_features(image_path, model)
features.append(img_feature)
features = np.array(features) features = np.array(features)
d = features.shape[1] d = features.shape[1]
index = faiss.IndexFlatL2(d) index = faiss.IndexFlatL2(d)
index.add(features) index.add(features)
if query_yes_no("Save the index?", default="yes"):
faiss.write_index(index, "image_index.bin")
else:
for image_path in image_paths:
img_feature = extract_features(image_path, model)
features.append(img_feature)
features = np.array(features)
d = features.shape[1]
index = faiss.IndexFlatL2(d)
index.add(features)
if query_yes_no("Save the index?", default="yes"):
faiss.write_index(index, "image_index.bin")
def find_similar_images(query_image_path, index, k=6): def find_similar_images(query_image_path, index, k=6):