2015-05-22 4 views
0

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

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

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

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

Благодаря

ответ

0

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

+0

, но моя последовательность цветов не исправлена. Любой цвет может быть в видео. 0 до 255. Действительно ли это работает? –

+0

Да, цвет не фиксирован. Класс Palette поднимает яркие цвета на любом изображении, которое вы ему даете. – EscapeArtist

0

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

Смежные вопросы