适合读者: 西工大计算机学院大三多媒体实验党。
提醒:手动阅后即焚,一天删,转到CSDN。
实验5我折腾了一早上,做完觉得有教程的话一小时内就能搞定,不用每个人都花几个小时来做。大家最近考试都比较多,所以写个直白的教程给大家省点时间,自己也做个记录。
1. 安装Mocha Pro 4.
这个从谢老师的网站上下载实验5的相关资料后就有Mocha Pro v4的安装、破解、汉化视频教程。
可能遇见的问题:
找不到C:\ProgramData\Imagineer Systems Ltd。
解决:
请将Mocha Pro 4装在其他盘里,比如:D:\Program Files\mocha Pro V4。然后在破解前先运行一次mochapro.exe,在D:\Program Files\mocha Pro V4\bin里。这个时候应该就能找到上面那个文件夹了。
提醒:手动阅后即焚,一天删,转到CSDN。
实验5我折腾了一早上,做完觉得有教程的话一小时内就能搞定,不用每个人都花几个小时来做。大家最近考试都比较多,所以写个直白的教程给大家省点时间,自己也做个记录。
1. 安装Mocha Pro 4.
这个从谢老师的网站上下载实验5的相关资料后就有Mocha Pro v4的安装、破解、汉化视频教程。
可能遇见的问题:
找不到C:\ProgramData\Imagineer Systems Ltd。
解决:
请将Mocha Pro 4装在其他盘里,比如:D:\Program Files\mocha Pro V4。然后在破解前先运行一次mochapro.exe,在D:\Program Files\mocha Pro V4\bin里。这个时候应该就能找到上面那个文件夹了。
2.
将.avi文件转成jpg图片序列帧
由于Mocha无法直接打开.avi和.mov文件(新建项目时会遇见这个问题),用matlab获取序列帧,将new_2.avi(我改成new2.avi了)转成jpg图片序列帧,matlab代码如下:
clear all;clc
readerobj = VideoReader('D:\Multimedia\Home5\new2.avi', 'tag', 'myreader1');%注意这里的路径,自己设置
vidFrames = read(readerobj);
numFrames = get(readerobj, 'numberOfFrames');
for i=1:numFrames
mov(i).cdata = vidFrames(:,:,:,i);
strtemp=strcat('D:\Multimedia\Home5\picture\',int2str(i),'.','jpg');%将每祯转成jpg的图片%注意这里的路径
imwrite(mov(i).cdata,strtemp,'jpg');
end
3.
使用Mocha对new2.avi中天空中初次出现的鸟进行擦除
这个请大家看这个网站上的教程:http://www.cgown.com/ae/ae-tutorials/9090.html
第6个视频:移除工具介绍。只有9分钟。
这里我再用图片简单介绍一下:
这个请大家看这个网站上的教程:http://www.cgown.com/ae/ae-tutorials/9090.html
第6个视频:移除工具介绍。只有9分钟。
这里我再用图片简单介绍一下:
a)
新建项目,打开刚才生成的一系列jpg文件

b)
选择前景和背景


c)
选择蒙板

d)
对所有帧进行追踪(track)
下Mocha的中下方选择Track
在帧下方进行Track
下Mocha的中下方选择Track

在帧下方进行Track

向前、向后Track之类的本质是把每个帧都Track到,注意一下
e)
前景擦除
下Mocha的中下方选择Remove
选择前景
进行擦除 (渲染)
下Mocha的中下方选择Remove

选择前景

进行擦除 (渲染)

f)
对前景擦除效果不好的帧进行调整
4.
将擦除后的图片序列.tif转换成.jpg
保存项目后,会在results文件里面生成擦出后的.tif系列图片。因为没找到将.tif系列图片转换成.avi的代码,所以先用格式工厂将.tif文件转换成.jpg文件
这里请大家百度 格式工厂,安装软件,然后进行转换。
这里请大家百度 格式工厂,安装软件,然后进行转换。
5.
将.jpg系列图片转换成.avi文件
matlab代码如下:
clear
pic=dir('D:\Multimedia\Home5\New2re\*.jpg');
%取文件的数量:num
a=size(pic);
num=a(1);
for i=1:num
im(:,:,:,i)=imread(strcat('D:\Multimedia\Home5\New2re\Remove_New',num2str(i),'.jpg'));
imshow(im(:,:,:,i))
M(i) = getframe;
end
movie2avi(M,'out.avi','FPS',15)%输出录像
'FPS'为速度参数,后为值,一般是三十帧。FPS采用15后生成的out.avi视频时间和new2.avi时间差不多。
6. 实验结果:
擦除前:
擦除后:
过程大概就是这样,有问题可以留言。
转载请注明出处,版权归作者所有。
写报告的时候麻烦用自己的截图。
6. 实验结果:
擦除前:

擦除后:

过程大概就是这样,有问题可以留言。
转载请注明出处,版权归作者所有。
写报告的时候麻烦用自己的截图。