<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
近期網上這位賣蜂蜜的小夥鬼畜挺火的,大家質疑背景造假,這裡我就帶著大家實現“背景造假”(PS:原視訊小夥是在真實場景拍攝的)
在實現該功能之前,我們需要準備好python==3.7 然後執行:
pip install mediapipe
方案一: PC端可以選擇外界攝像頭或者連線網路攝像頭,最好挑選一個純屬的背景板作為視訊畫面背景(這樣有利於任務分割);
方案二: 網上下載有人物活動的視訊,然後用下載的視訊替代連線攝像頭。
到這裡我們基礎物件已經搭建好了,本實驗程式碼選擇方案二,對下載視訊分析,其shape=(740,640,3)。接下來我將帶領大家實現三個版本的背景替換
基礎板:將人物提取出來,替換成設定好的純色背景(可以通過RGB設定)。其基本流程如下:
1. 輸入視訊
2. 獲取視訊幀
3. 提取幀內人物影象
4. 設定背景RGB值
5. 建立同視訊幀同shape的RGB影象
6. 結合背景圖與人物圖
7. 輸出結合圖
範例demo:
import cv2 import mediapipe as mp import numpy as np mp_drawing = mp.solutions.drawing_utils mp_selfie_segmentation = mp.solutions.selfie_segmentation BG_COLOR = (0, 0, 225) # red cap = cv2.VideoCapture('111.mp4') with mp_selfie_segmentation.SelfieSegmentation( model_selection=0) as selfie_segmentation: bg_image = None while cap.isOpened(): success, image = cap.read() if not success: break image = cv2.cvtColor(cv2.flip(image, 1), cv2.COLOR_BGR2RGB) image.flags.writeable = False results = selfie_segmentation.process(image) image.flags.writeable = True image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) condition = np.stack( (results.segmentation_mask,) * 3, axis=-1) > 0.8 if bg_image is None: bg_image = np.zeros(image.shape, dtype=np.uint8) bg_image[:] = BG_COLOR print(bg_image.shape) output_image = np.where(condition, image, bg_image) cv2.imshow('MediaPipe Selfie Segmentation', output_image) if cv2.waitKey(5) & 0xFF == 27: break cap.release()
原視訊節選幀&替換背景幀:
由於我們已知影象的shape,我們可以在網上挑選自己喜歡的背景圖,然後調整背景圖的shape,使其與視訊影象保持一致。整體流程圖下:
1. 下載選擇喜歡的背景影象
2. 調整下載影象的shape=(740,604,3)
3. 讀取視訊
4. 獲取視訊幀
5. 獲取視訊幀內人物影象
6. 結合背景圖和人物影象
7. 輸出視訊畫面
修改影象大小並進行50%縮放後的背景圖:
背景圖結合人物圖:
這裡我的背景圖選擇的有些單調,也不是那麼適合,望讀者見諒! 程式碼部分修改:
bg_image = cv2.imread("BBB.jpg")
以上就是python實現人物視訊背景替換的詳細內容,更多關於python視訊背景替換的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45