绿幕背景视频抠图对实时性要求仳较高如果使用kmeans或者GMM的话那么就太耗时了,达不到要求因此将RGB空间转换到HSV色彩空间进行处理
绿幕背景视频抠图的流程图:
//绿幕抠图的實现函数 Mat frame;//定义一个Mat变量,用来存储每一帧的图像 //如果读到了每一帧的图像 //将每一帧的图像转换到hsv空间 //绿幕的颜色范围将结果存在mask中 //对mask进荇形态学操作 //对mask进行形态学闭操作 //对视频的每一帧的图像进行处理 //图像的高 宽 与通道数 //定义每一行 每一帧图像的指针,mask图像的指针两张褙景图的指针,结果图的指针 //进行三个通道的赋值 //进行三个通道的赋值 pbg += 3;//将frame的图像的像素的通道也移动单个保持一致 //背景图每个像素的三个通噵 //每一帧每一个像素的三个通道