MATLAB实现绿幕视频换背景

原理

MATLAB实现绿幕视频换背景的主要原理是利用了HSV空间的不同颜色的色彩范围。

在获得视频的帧数后对视频的每一帧进行处理:

1.将每帧图像都转换到HSV色彩空间。

2.根据HSV空间内绿色的范围对每帧图像进行处理,将其设置为黑色。

3.对处理好的图像进行形态学处理,就是填补色彩空洞,让图像的细节边缘色彩处理完整。

4.导入背景图片,调整图片比例后对视频每一帧进行融合处理。

以上就完成了对绿幕视频的背景替换,当然其他颜色也可以进行相同处理,替换要处理的颜色范围即可。

代码部分如下

完整版请前往博客

clc;
%在打开文件对话框中选取一幅待处理图像
[filename,pathname]=uigetfile('*.*','选取前景视频');
str=[pathname,filename];
f=VideoReader(str);% 帧数
number=f.numberOfFrame;
for i=1:height
    for j=1:width
        if((S(i,j)>=43/255&&S(i,j)<=255/255)&&((V(i,j)>=46/255)&&(V(i,j)<=255/255))&&(H(i,j)>=35/255)&&(H(i,j)<=155/255))
              mask(i,j)=0;
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

堇以无笙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值