溫馨提示×

OpenCV中怎么應用背景減除技術

小億
136
2024-05-22 16:18:11
欄目: 編程語言

在OpenCV中應用背景減除技術需要使用BackgroundSubtractor類。該類提供了幾種不同的背景建模算法,例如MOG(高斯混合模型)和KNN(K近鄰)等。以下是一個簡單的示例代碼,演示如何使用MOG算法進行背景減除:

import cv2

cap = cv2.VideoCapture('input_video.mp4')
fgbg = cv2.createBackgroundSubtractorMOG2()

while True:
    ret, frame = cap.read()
    if not ret:
        break

    fgmask = fgbg.apply(frame)

    cv2.imshow('Frame', frame)
    cv2.imshow('Foreground Mask', fgmask)

    if cv2.waitKey(30) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

在上面的代碼中,我們首先創建一個VideoCapture對象用于讀取輸入視頻,然后創建一個BackgroundSubtractorMOG2對象用于背景建模。在每個循環迭代中,我們使用apply方法來獲取前景掩模,并將其顯示在屏幕上。按下鍵盤上的’q’鍵即可退出循環。

這只是一個簡單的示例,實際應用中可能需要根據具體情況進行調整和優化。希望這可以幫助到你。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女