[英]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.