PS:陆陆续续做绿幕抠图相关的工作也有2年之久了,一直研究普通摄像头下的绿幕抠图工作,这样的工作要比摄影棚下的难度要高很多,当然现在也出来很多的工具,抠图算法也越来越成熟,本人较懒,后面会一点点的把相关内容补齐。
先上图:
上面是效果,边缘做的也不够好。
大概原理:
1、参考文章《Software Chroma Keying in an Immersive Virtual Environment》,其中
Alpha生成部分利用下面的方法:
2、取出alpha是0—255之间的值,之后再做一次Ostu方法又名最大类间差方法,opencv的调用接口如下:
threshold(img_high_Light , dst_HL ,0,255,CV_THRESH_OTSU);
3、最后把生成的边缘做一下高斯平滑就大功告成了。
demo:
绿幕换背景用例:
http://download.youkuaiyun.com/detail/zhulong1984/9919152;
绿幕抠图APP_安卓版:
http://download.youkuaiyun.com/detail/zhulong1984/9919168;
网盘:pan.baidu.com/s/1sl4StAX
该内容纯属于自己研究,希望对大家能提供帮助,有需要的问题可以发邮件请教:187100248@qq.com。