[MultiMedia][实验5(前景去除)教程]

来源:互联网 发布:华为ar1200s mac绑定 编辑:程序博客网 时间:2024/05/16 19:45
适合读者: 西工大计算机学院大三多媒体实验党。
提醒:手动阅后即焚,一天删,转到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分钟。
这里我再用图片简单介绍一下: 
a)新建项目,打开刚才生成的一系列jpg文件
 
b)选择前景和背景
 
 

c)选择蒙板
 
d)对所有帧进行追踪(track)
下Mocha的中下方选择Track 
 
在帧下方进行Track 
 
向前、向后Track之类的本质是把每个帧都Track到,注意一下 
e)前景擦除
 下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.        实验结果:
擦除前:

擦除后:


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

0 0