ubuntu14.04下运行Learning-based Video Motion Magnification代码

也可用于ubuntu16。

一、下载代码、预训练模型和测试视频:

Learning-based Video Motion Magnification代码+预训练模型data+测试视频数据baby

二、安装所需要的环境:

注因本文的ubuntu在虚拟机上运行,安装不了tensorflow-gpu版,只能安装cpu版本(tensorflow==1.3.0)。若要安装GPU版的还需安装CUDA 8.5。
若是ubuntu16,则安装 Tensorflow 1.8版本和CUDA 9.1版本。

1、首先安装python-dev:
sudo apt-get install python-dev

2、若你还未安装pip可用此命令安装:sudo apt-get install python-pip,若已安装pip则直接安装以下环境:

pip install configobj==5.0.6
pip install numpy==1.14.2
pip install opencv-python==3.4.2.17
pip install scipy==1.1.0
pip install setproctitle==1.1.10
pip install tensorflow==1.3.0
pip install tqdm==4.23.4

(在ubuntu16中可成功安装以上环境,本文在ubuntu14安装时,opencv-python3.4.2.17和tensorflow1.3.0安装不上)

3、若你也是安装opencv-python3.4.2.17和tensorflow1.3.0失败。本文采用如下方法解决:
注:(1)安装opencv-python出现错误:
在这里插入图片描述
(2)安装tensorflow出现错误:
在这里插入图片描述
经百度说是pip版本低,需升级pip,
升级完后,又各种整,出现以下错误:
Traceback (most recent call last): File “/usr/local/bin/pip”, line 9, in load_entry_point(‘pip==21.0.1’, ‘console_scripts’, ‘pip’)() File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 2363, in load_entry_point return ep.load() File “/usr/lib/python2.7/dist-packages/pkg_resources.py”, line 2088, in load entry = import(self.module_name, globals(),globals(), [‘name’]) File “/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py”, line 60 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax
在这里插入图片描述
解决方法可看本博客另一篇文章:
sys.stderr.write(f“ERROR: {exc}“) ^ SyntaxError: invalid syntax

然后opencv-python==3.4.2.17和tensorflow==1.3.0即可安装成功。

三、本文章文件存放结构如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、运行代码:

1、在运行程序之前:
(1)先将magnet.py中的acvonv更换为ffmpeg。
在这里插入图片描述
(2)安装ffmpeg
网上很多教程,可自行百度。本文使用的版本为ffmpeg0.11.1

2、在deep_motion_mag-master文件夹下运行:

ffmpeg -i /home/ubuntu/LBMM/deep_motion_mag-master/data/vids/baby.mp4 -f image2 /home/ubuntu/LBMM/deep_motion_mag-master/data/output/baby/%06d.png

发现deep_motion_mag-master/data/output/下生成的图像文件夹baby中有多个.png文件。
将生成的图像文件夹baby移动到deep_motion_mag-master/data/vids/下。运行:

sh run_on_test_videos.sh o3f_hmhm2_bg_qnoise_mix4_nl_n_t_ds3 baby 15 yes

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行速度比较慢,慢慢等待,最后成功!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐