Как определить, является ли изображение фотографией, клип-артом или рисунком линии?

Как лучше всего определить тип изображения? rwong ответ на этот вопрос предполагает, что Google сегментирует изображения на следующие группы:

  • Фото - непрерывный тон
  • Клипарт - плавное затенение
  • Линия рисование - битонал

Какая стратегия лучше всего отнести изображение к одной из этих групп? В настоящее время я использую Java, но приветствуются любые общие подходы.

Спасибо!


Обновление:

Я пробовал уникальный метод подсчета цветов, который tyjkenn упоминал в комментарии, и, похоже, он работает примерно в 90% случаев, которые я пробовал. В частности, трудно правильно распознать черно-белые фотографии, используя только уникальный подсчет цветов.

Получение гистограммы изображения и подсчет одного только взгляда не кажутся жизнеспособным вариантом. Например, у этого изображения только два пика:

Вот еще два изображения, которые я проверил:

21
задан Community 23 May 2017 в 12:34
поделиться