BasicSR工具包的学习小结

这里以自己写的video2video为例,输入低分辨率的视频给工具包,后面直接输出高分辨率的视频,希望通过此例能给刚入门BasicSR以及Video super-resolution的小伙伴一点启发。

我的代码:https://github.com/ACALJJ32/BasicSR_ACALJJ32.git

在原本的BasicSR工具包中,提供了dist_train.sh和dist_test.sh,这里我用EDVR为例,写了dist_demo.sh

通过这个脚本可以发现,我其实是按顺序执行了三个python脚本:preprocess.py 、demo.py、frame2video.py,三个脚本的作用如字面意义,先进行预处理,将视频帧切分,准备目录;demo.py主要进行推理和存放超分辨率图;frame2video.py进行收尾工作,用ffmpeg合成视频。这三个脚本都实现在basicsr目录下。

将视频帧切分好后,将路径告诉demo.py,我自己重新写了一个DataLoader,也就是在basicsr/data下面新建了一个sliding_window_dataset.py 按照滑动窗口的方式给EDVR模型输入视频帧。在demo.py中加载自己的test_dataloader,因为test_dataloaders中会有很多dataloader,平时训练时会有test_dataloader和val_dataloader,但是这次在做demo时只用考虑test_dataloader即可。


最后读取存放视频帧的路径,用ffmpeg合成视频:

对于配置文件的填写,只要照着EDVR test模式的配置填写即可:

希望可以帮助到正在学习BasicSR工具包的小伙伴~

BasicSRSuper-resolution——Video2video相关推荐

  1. Google Pixel 超分辨率--Super Resolution Zoom

    Google Pixel 超分辨率–Super Resolution Zoom Google 的Super Res Zoom技术,主要用于在zoom时增强画面细节以及提升在夜景下的效果. 文章的主要贡 ...

  2. R语言ggplot2可视化保存高分辨率的图片(high resolution)实战

    R语言ggplot2可视化保存高分辨率的图片(high resolution)实战 目录 R语言ggplot2可视化保存高分辨率的图片(high resolution)实战

  3. 实体识别+entity resolution

    实体识别+entity resolution 定义:不同的数据提供方对同一个事物即实体 (Entity)可能会有不同的描述 (这里的描述包括数据格式 .表示方法等) ,每一个对实体的描述称为该实体的一 ...

  4. Opencv cv2 Overload resolution failed

    报错: cv2.error: OpenCV(4.5.4) :-1: error: (-5:Bad argument) in function 'circle' > Overload resolu ...

  5. Temporary failure in name resolution

        最近在使用yum方式安装perl-DBD-MySQL时碰到了Temporary failure in name resolution,Trying other mirror.即命名解析失败,尝 ...

  6. python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>

    python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法> 参考文章: (1)python---方法解析顺序MRO(Method ...

  7. Failed resolution of: Landroid/support/v7/internal/widget/TintManager;异常解决方法

    编译以下包的时候 compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:support-v4:2 ...

  8. CV之SR:超分辨率(Super resolution)的简介、使用方法、案例应用之详细攻略

    CV之SR:超分辨率(Super resolution)的简介.使用方法.案例应用之详细攻略 目录 超分辨率(Super resolution)的简介 超分辨率(Super resolution)的使 ...

  9. 官方文档翻译-ESP32-High Resolution Timer

    高分辨率定时器 概述 Although FreeRTOS provides software timers, these timers have a few limitations: 虽然FreeRT ...

  10. [深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)

    [深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution) 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循&quo ...

最新文章

  1. Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
  2. 记录k8s下配置ssl安全连接版rabbitmq
  3. [js高手之路]从原型链开始图解继承到组合继承的产生
  4. qrcode.js 二维码生成器
  5. Java BigDecimal add()方法与示例
  6. 学习全球最火编程语言Python,要读哪些书?
  7. 夏令时 DST (Daylight Saving Time) java中的夏令时。
  8. 手把手教你彻底卸载MySQL
  9. java程序员怎么创建自己的网站:第四章:做个网站引入广告赚点小钱
  10. 诗词温习集:跟梁瀚文一起重温诗词(宋词)之《雨霖铃.寒蝉凄切》宋.柳永
  11. Confluence 6 的小型文字档案(Cookies)
  12. PostgreSQL行级安全策略RLS和数据加密
  13. 小游戏开发 小程序app游戏开发 H5小游戏开发
  14. 天使湖北武汉汇美是骗子T
  15. 【OpenGL ES】绘制圆形
  16. java 常用英语单词(待续)
  17. 腾讯音乐的2021主基调:稳与变
  18. C语言零基础项目:自制军棋游戏!详细思路+源码分享
  19. ERROR ITMS-90165: “Invalid Provisioning Profile Signature. The provisioning profile included in the
  20. B-tree vs hash_我思故我在_百度空间

热门文章

  1. 一个野生程序猿的转行之路——暨2016年年终总结
  2. 《应用非线性控制》第一章(完)——介绍 1.3 本书的结构
  3. 从0开始学web-day2
  4. php维语,关于维语书写 - 维吾尔语 | Uyghur | ئۇيغۇرچە - 声同小语种论坛 - Powered by phpwind...
  5. node.js和JavaScript的关系
  6. 移动APP对我们的生活影响?
  7. 转载:森林生物量、碳储量的遥感反演与计算
  8. 不同大小的宋体0~9印刷体数字识别分析结果
  9. html展示markdown文件,在前端页面展示Markdown文件
  10. Python机器学习及实践——简介篇3(逻辑回归)