获取视频中帧的平均颜色

时间:2012-08-01 04:58:06

标签: image-processing computer-vision

结束目标:获取视频中每个帧的平均颜色。

到目前为止我的计划是:

  1. 将视频的帧导出为单个图像。
  2. 批量处理图像以将其调整为1px x 1px,因为我相信这将提供平均颜色。
  3. 获取该一个像素的RGB值并将其记录为文本。
  4. 我遇到的问题是第3步。我不知道如何以编程方式进行此操作。

    我只需要做一次或两次,所以它不需要完全自动化,我只是希望手动避免复制粘贴颜色值。

    编辑:前两个步骤不需要任何编程,所以我很乐意使用您的解决方案所需的任何语言。我的强项是PHP,这是一个Arduino项目,所以C语言很好,但无论做什么都可以完成。我使用Mac但Windows或Linux也不是问题。

1 个答案:

答案 0 :(得分:0)

由于您正在处理图像处理,我假设您在matlab中执行此操作。

所以你可以先阅读图片:

A = imread('filename.jpg');

要获得红色,您可以使用:

A(1,1,1);

要获得绿色和蓝色,只需在第三列中将索引更改为2和3。