Комментарии 5
...
if os.path.isfile(images_folder + file_name):
image_path = images_folder + file_name
...
Лучше заменить на
...
image_path = os.path.join(images_folder, file_name)
if os.path.isfile(image_path):
...
иначе на некоторых распространённых ОС не заработает, да и лишнее повторение операции конкатенирования режет глаз.
Принято считать*, что косинусное расстояние принимает значения от 0 до 1:
1 означает, что векторы ортогональны (нет сходства),
0 означает, что векторы сонаправлены и полностью совпадают (нет сходства).
Как будто бы все-таки "0" показывает, что сходство полное
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Векторизация изображений. Как создать алгоритм поиска похожих изображений на Python