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()
我得到了这个结果这很糟糕,但它似乎使用了相同的过程,但结果却截然不同。感谢您的帮助!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报