簡體   English   中英

使用 GSOC 進行 openCV 背景減法

[英]openCV background subtraction with GSOC

我正在嘗試從 openCV實現GSOC 背景減法器。

fgbg = cv.bgsegm_BackgroundSubtractorGSOC()
fgmask = fgbg.apply(frame)

但這給了我以下錯誤:

fgmask = fgbg.apply(frame)
TypeError: Incorrect type of self (must be 'bgsegm_BackgroundSubtractorGSOC' or its derivative)

fgmask = cv.bgsegm_BackgroundSubtractorGSOC.apply(frame)

給我這個錯誤:

fgmask = cv.bgsegm_BackgroundSubtractorGSOC.apply(frame)
TypeError: descriptor 'apply' requires a 'cv2.bgsegm_BackgroundSubtractorGSOC' object but received a 'numpy.ndarray'

.apply() 的文檔說我只需要提供一個輸入數組(框架)、輸出位置和學習率。 .apply(frame)更改為.apply(frame, output, -1)不會修復錯誤

我如何正確實現 bgsegm_BackgroundSubtractorGSOC 對象並在我的圖像上使用它?

我讀了這篇文章,但似乎我已經失敗了一步

GSOC 和其他背景減法方法(MOG2 和 KNN 除外)位於額外模塊中,需要安裝 opencv-contrib 庫。 安裝后,該模塊可以通過編寫來使用:

backSub = cv.bgsegm.createBackgroundSubtractorGSOC()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM