Вытащить похожие изображения с помощью OpenCV & Python

Я пытаюсь создать набор модулей сравнения изображений как часть открытого решения для электронной коммерции. Я читал о различных методах в Computer Vision с использованием OpenCv & python.

Цель: мне нужно вытащить похожие изображения из 1000-х изображений, доступных на сайте. Изображения в основном из одежды, такие как рубашки, брюки, топы и т.д...

Например, когда некоторые ищут пунктирное платье, они должны видеть продукты с похожим рисунком и, возможно, с тем же цветом.

Пример похожих изображений с пунктиром

До сих пор я видел несколько способов тянуть подобные изображения. Но из-за недостатка опыта не могу понять, какой метод правильный. Некоторые из возможных решений, на которые я наткнулся:

  1. Сравнение гистограмм.
  2. Сопоставление объектов (не будет ли оно соответствовать шаблонам?)
  3. Классификатор HAAR (я предполагаю, что тренировка многих платьев с точками может дать результат)
  4. Мешок слов метод.
  5. Сопоставление текстуры с использованием локальных бинарных шаблонов

Я также так ЛИРЕ на основе Lucene для аналогичных целей. Но не мог понять, какой метод может быть использован для этой цели. Например, в своей документации они упомянули, что LIRE поддерживает следующее:

  1. cl_ha.. ColorLayout
  2. ph_ha.. PHOG
  3. оо_ха.. оппонент гистограмма
  4. eh_ha.. EdgeHistogram
  5. jc_ha.. JCD
  6. ce_ha.. CEDD
  7. sc_ha.. ScalableColor

Любой вклад / направление в лучшем подходе будет очень цениться.

0 ответов

Другие вопросы по тегам