python视频绿幕色度抠图抠像并更换背景视频合成效果代码
代码语言:python
所属分类:其他
代码描述:python视频绿幕色度抠图抠像并更换背景视频合成效果代码
代码标签: python视频 绿幕 色度 抠图 抠像 更换 背景 视频 合成
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* #pip install opencv-python opencv-python-headless import cv2 import numpy as np def chroma_key(foreground, background, lower_green, upper_green): # 将前景图像转换为HSV颜色空间 hsv = cv2.cvtColor(foreground, cv2.COLOR_BGR2HSV) # 创建掩码,标记出绿色区域 mask = cv2.inRange(hsv, lower_green, upper_green) # 反转掩码,得到非绿色区域 mask_inv = cv2.bitwise_not(mask) # 使用掩码提取前景中的非绿色区域 fg = cv2.bitwise_and(foreground, foreground, mask=mask_inv) # 使用掩码提取背景中的绿色区域 bg = cv2.bitwise_and(background, background, mask=mask) # 将前景和背景合并 result = cv2.add(fg, bg) return result def main(): # 读取前景视频(绿布背景) foreground_cap = cv2.VideoCapture('video.mp4') # 读取背景视频 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0