Получение изображения наиболее часто встречающейся цветовой формы

Я пишу приложение, которое снимает видео с камеры Android-устройства. Я пытаюсь получить все кадры видео каждую секунду. это видео содержит определенную цветовую последовательность Предположим (красный, оранжевый, белый, черный, фиолетовый). На самом деле, что касается видео, после того, как каждую секунду на экране ноутбука транслируется один цвет, и мне нужно сделать видео этой последовательности трансляции, тогда мне нужно определить последовательность цветов. Я уже сделал эту часть, чтобы получить кадры изображения из видео.

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

(image1, red)
(image2, white)
(image3, black)
(image4, Yellow)
(image5, orange)

Любая помощь будет оценена по достоинству.

Спасибо


person sam_k    schedule 22.05.2015    source источник


Ответы (2)


С выпуском Android Lollipop у вас появился доступ к вспомогательному классу под названием Palette. С его помощью вы можете извлечь основные цвета вашего растрового изображения, которые вы можете получить из кадров вашего видео. Вот сообщение в блоге, объясняющее, как использовать класс:
https://www.bignerdranch.com/blog/extracting-colors-to-a-palette-with-android-lollipop/

person EscapeArtist    schedule 22.05.2015
comment
но моя последовательность цветов не исправлена. Любой цвет может быть там в видео. от 0 до 255. Это работает идеально? - person sam_k; 22.05.2015
comment
Да, цвет не фиксирован. Класс Palette подбирает основные цвета в любом изображении, которое вы ему даете. - person EscapeArtist; 22.05.2015

Вы можете взглянуть на мое приложение Color Extractor (https://github.com/RacZo/ColorExtractor) , это небольшое приложение, которое я создаю в качестве доказательства концепции, но оно показывает, как использовать новые классы Palette и Palette Builder для получения цветов и образцов из изображения, вы даже можете сделать снимок с помощью камеры, чтобы извлечь цвета из Это.

person Oscar Salguero    schedule 03.09.2015