国语视界

 找回密码
 立即注册
查看: 435|回复: 3

[视频技术] 电影主题色/调色板提取脚本

[复制链接]

31

主题

1325

帖子

1813

积分

营长

大洋
97845
阅读权限
50
发表于 22-11-24 20:09 | 显示全部楼层 |阅读模式
本帖最后由 zhanglangcn 于 22-11-24 20:11 编辑

随便写了一个提取电影调色板的python脚本,可以为自己喜欢的电影生成调色板啦。


效果如下所示:
Juno 2007


Wonder Wheel 2017


更多效果可参考这个网站(不是我做的,我只是做了一个仿制品)


使用方法:
1. 安装python3,obviously
2. 安装依赖环境
  1. pip install scikit-learn
  2. pip install opencv-python
  3. pip install numpy
  4. pip install numba
  5. pip install pillow
  6. pip install colour-science
复制代码

3. [moviepalette.py:20; moviepaletteave.py:10] 在脚本中修改video_path为视频文件地址。
4. [moviepalette.py:24-25; moviepaletteave.py:14-15]
若视频存在黑边,将need_crop设为True,将crop的四个值分别设为xy轴最小最大值。
如黑边宽度为100,则如下设置:
  1. need_crop = True
  2. crop = [0, 1920, 100, 980]
复制代码

5. 保存后运行
  1. python moviepalette.py
  2. 或 python moviepaletteave.py
复制代码



无ave的版本会给出dark,medium,light三个色调的调色板,ave版本直接计算一帧图像中的平均色,根据我的测试,后者与上述网站给出的结果较为接近,两者的运行效率接近。
若想要进一步调整输出结果,可自行修改脚本参数(或修改算法)。
Enjoy!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

建议用tkinterdesigner做个GUI,很简单的  发表于 23-2-4 22:08

评分

参与人数 2威望 +50 大洋 +420 收起 理由
why1812 + 50 + 320 赞一个!
蘭丶曦 + 100 蓝大蓝大。

查看全部评分

31

主题

3193

帖子

2545

积分

营长

大洋
43364
阅读权限
50

热心会员

QQ
发表于 22-11-25 00:02 | 显示全部楼层
这个非常好,点赞支持!
回复 支持 反对

使用道具 举报

1

主题

85

帖子

118

积分

班长

大洋
43
阅读权限
20
发表于 22-11-28 10:12 | 显示全部楼层
楼主威武,这个很好,收了,谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表