Как найти изображение в другом изображении при помощи JavaScript?

Хотелось бы узнать есть ли на сегодня готовые решения в виде библиотеки\скрипта на JavaScript для поиска изображения в другом изображении?


Ответы (1 шт):

Автор решения: Трипольский Пётр

Предложу несколько вариантов, по возрастанию сложности...

  • fast-average-color

введите сюда описание изображения

Посмотрите этот файл исходного кода модуля. Можно не сравнивать картинки попиксельно, а вынести вердикт исходя из люфта красного, зеленого и синего цвета у двух изображений.

https://github.com/fast-average-color/fast-average-color

  • node-sift-distance

введите сюда описание изображения

Вас интересует не именно эта библиотека, а SIFT: это единственный алгоритм сравнения изображений, доступный людям без математической подготовки и не требующий обучения нейросети (две картинки на вход, множество общих точек на выходе)

https://github.com/jhermsmeier/node-sift-distance

  • tfjs-yolo

введите сюда описание изображения

Разпознавание изображений на основе нейросети Yolo. Если тренированные заранее модели не устроят, придется делать свои, что потребует много сил и системный блок с видеокартой Nvidia и поддержкой CUDA. Благо, у библиотеки есть онлайн демо, позволяющее убедиться в ее работоспособности.

https://github.com/shaqian/tfjs-yolo

→ Ссылка