欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv背景替換加載的實現(xiàn)示例

 更新時間:2024年04月08日 11:23:10   作者:*  
本文主要介紹了opencv背景替換加載的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

看到有個例子,使用opencv實時替換背景,就來學習了一下,覺得挺不錯的,聯(lián)想到小朋友上次去科技館的時候,小朋友特別喜歡沉浸式的恐龍世界,我覺得有點意思,就想著同時加載兩段視頻,一段輸入作為背景,另一個輸入作為自己的圖像覆蓋在背景上,現(xiàn)在用的是錄屏的方法,然后攝像頭加載自己的圖像輸入這樣子,代碼如下:

# -*- coding: UTF-8 -*-
import cv2
import mediapipe
from PIL import ImageGrab
import numpy as np
import cvzone
from cvzone.SelfiSegmentationModule import SelfiSegmentation

#######################
#輸入圖像參數(shù)
cap = cv2.VideoCapture(0)
cap.set(3, 640)
cap.set(4, 480)

segmentor = SelfiSegmentation()
#######################
#定義的變量

######################
#獲取背景視頻
def get_bg_video():
    img = ImageGrab.grab(bbox=(100, 100, 1280, 960)) #bbox specifies specific region (bbox= x,y,width,height)
    img_np = np.array(img)
    img_np = cv2.resize(img_np, (640, 480)) #保障圖像信息的尺寸一致

    return img_np

if __name__ == "__main__":
    while True:
        is_succ, img = cap.read() #獲取攝像頭圖像
        video = get_bg_video()
        img_out = segmentor.removeBG(img, video, threshold=0.9) #去除背景
        cv2.imshow('replace_bg', img_out)

        key = cv2.waitKey(1)
        if key == ord('q'):
            break
cap.release()
cv2.destroyAllWindows()

目前有個缺陷就是,錄屏和攝像頭都在一起,比較難看,后面想利用一個獨立攝像頭,和獨立的視頻來源,這樣的效果會更好,當然還會有其它更好的應用場景。

到此這篇關于opencv背景替換加載的實現(xiàn)示例的文章就介紹到這了,更多相關opencv背景替換加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 利用Python將時間或時間間隔轉(zhuǎn)為ISO 8601格式方法示例

    利用Python將時間或時間間隔轉(zhuǎn)為ISO 8601格式方法示例

    國際標準化組織的國際標準ISO8601是日期和時間的表示方法,全稱為《數(shù)據(jù)存儲和交換形式·信息交換·日期和時間的表示方法》,下面這篇文章主要給大家介紹了關于利用Python將時間或時間間隔轉(zhuǎn)為ISO 8601格式的相關資料,需要的朋友可以參考下。
    2017-09-09
  • Python?Pygame繪制直線實現(xiàn)光線反射效果

    Python?Pygame繪制直線實現(xiàn)光線反射效果

    這篇文章主要為大家詳細介紹了如何利用Python?Pygame繪制直線以實現(xiàn)光線反射效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • Python之列表實現(xiàn)棧的工作功能

    Python之列表實現(xiàn)棧的工作功能

    今天小編就為大家分享一篇關于Python之列表實現(xiàn)棧的工作功能,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python使用any判斷一個對象是否為空的方法

    python使用any判斷一個對象是否為空的方法

    這篇文章主要介紹了python使用any判斷一個對象是否為空的方法,并給出了改進的方法供大家對比參考,具有一定的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Centos7 下安裝最新的python3.8

    Centos7 下安裝最新的python3.8

    Python 3.8是Python語言的最新版本,它適合用于編寫腳本、自動化以及機器學習和Web開發(fā)等各種任務。這篇文章主要介紹了Centos7 下安裝最新的python3.8,需要的朋友可以參考下
    2019-10-10
  • Flask框架信號用法實例分析

    Flask框架信號用法實例分析

    這篇文章主要介紹了Flask框架信號用法,結合實例形式分析了Blinker的安裝及信號的接收等相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python中協(xié)程用法代碼詳解

    Python中協(xié)程用法代碼詳解

    這篇文章主要介紹了Python中協(xié)程用法代碼詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)的排列組合計算操作示例

    Python實現(xiàn)的排列組合計算操作示例

    這篇文章主要介紹了Python實現(xiàn)的排列組合計算操作,涉及Python數(shù)學運算的相關函數(shù)與使用技巧,需要的朋友可以參考下
    2017-10-10
  • python的urllib模塊顯示下載進度示例

    python的urllib模塊顯示下載進度示例

    這篇文章主要介紹了python的urllib模塊顯示下載進度的示例,大家參考使用吧
    2014-01-01
  • 使用Python FastAPI構建Web服務的實現(xiàn)

    使用Python FastAPI構建Web服務的實現(xiàn)

    這篇文章主要介紹了使用Python FastAPI構建Web服務的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論