我正在编写一个应用程序,可以从Android设备的相机中捕获视频。我试图每隔一秒获得一次视频的所有帧。此视频包含特定的颜色序列假设(红色,橙色,白色,黑色,紫色)。实际上关于视频,在笔记本电脑屏幕上每隔一秒播放一种颜色并且我需要制作该广播序列的视频然后我需要识别颜色序列。我已经做了那部分来从视频中获取图像帧。
现在我的主要问题是,如何从图像帧集中识别每种图像颜色。我想要输出如下:
(image1, red)
(image2, white)
(image3, black)
(image4, Yellow)
(image5, orange)
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
随着Android Lollipop的发布,您现在可以访问名为Palette
的帮助程序类。
有了它,您可以提取位图的主要颜色,您可以从视频的帧中获取。
这是一篇博客文章,解释了如何使用该课程:
https://www.bignerdranch.com/blog/extracting-colors-to-a-palette-with-android-lollipop/
答案 1 :(得分:0)
你可以看看我的应用程序Color Extractor(https://github.com/RacZo/ColorExtractor),它是我构建的一个小应用程序作为概念证明,但它展示了如何使用新的Palette和Palette Builder类来获取颜色从图像中拍摄样本,你甚至可以用相机拍照来从中提取颜色。