返回

python——如何使用OpenCV将白色背景添加到预先录制的视频中

发布时间:2022-05-04 12:42:58 236
# node.js

如何使用OpenCV为视频添加白色背景?我曾经这youtube视频使用以下代码获取实时视频的白色背景:

import cv2
import cvzone
from cvzone.SelfiSegmentationModule import SelfiSegmentation

cap = cv2.VideoCapture(0)
cap.set(3, 640)
cap.set(4, 480)
segmentor = SelfiSegmentation()

success = True
while True:
    success, img = cap.read()
    imgOut = segmentor.removeBG(img, (255, 255, 255), threshold=0.8)

    cv2.imshow("Image", imgOut)
    cv2.waitKey(1)
    

我得到了这个结果这正是我所需要的。

然而,当我使用视频作为源时,使用以下代码删除了背景:

cap = cv2.VideoCapture("Vid.mp4")
segmentor = SelfiSegmentation()

new = cv2.VideoWriter("Output.mp4", -1, 30, (640, 480))

success = True
while success:
    success, img = cap.read()
    if success:
        imgOut = segmentor.removeBG(img, (255, 255, 255), threshold=0.8)
        new.write(imgOut.copy())
    
cap.release()
new.release()

我得到了这个结果这很糟糕,但它似乎使用了相同的过程,但结果却截然不同。感谢您的帮助!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像