python实现抠出绿幕视频中的人物,合成到另一个背景视频中。要求是如果如果背景视频过短是,循环播放。
上python代码:
# -*- coding: utf-8 -*-
import numpy as np
import cv2
from moviepy.editor import VideoFileClip, concatenate_videoclips, CompositeVideoClip
def generate_mask(frame):
frame_blurred = cv2.bilateralFilter(frame, d=9, sigmaColor=75, sigmaSpace=75)
hsv = cv2.cvtColor(frame_blurred, cv2.COLOR_RGB2HSV)
lower_green = np.array([40, 50, 50])
upper_green = np.array([80, 255, 255])
mask = cv2.inRange(hsv, lower_green, upper_green)
mask_inv = cv2.bitwise_not(mask)
#使用腐蚀和膨胀操作来清除噪点
kernel


1919

被折叠的 条评论
为什么被折叠?



