簡體   English   中英

python-opencv AttributeError:'module'對象沒有屬性'createBackgroundSubtractorGMG'

[英]python-opencv AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'

我正在嘗試遵循以下教程: https//opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html

在嘗試第三個示例(BackgroundSubtractorGMG)時,我收到此錯誤:

AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'

我在前面的例子中得到了同樣的錯誤。 但我按照這篇文章中給出的解釋。 一些如何,同樣的伎倆在這里不起作用。

如果有人設法解決它,請幫助我。

在Ubuntu 12.04上使用Python 2.7.3和opencv 2.4.6.1

在OpenCV 3.0.0-dev中,您必須使用contrib repos進行編譯,然后將其放在bgsegm子模塊中。 即只需調用cv2.bgsegm.createBackgroundSubtractorGMG()

哦,親愛的,這就是那些故事的又一個...

使用2.4.6,您只能使用python中的BackgroundSubtractorMOG。 (句號)

從2.4.8開始,看起來BackgroundSubtractorMOG2問題得到修復,但BackgroundSubtractorGMG仍然缺失。

對於這兩個版本,您使用普通構造函數來創建一個。

在3.0(master)中,他們改變了語法,你現在必須調用'createBackgroundSubtractorGMG','createBackgroundSubtractorMOG2'等(這是你的教程可能會引用的)。 但現在你至少可以使用所有3個版本。

所以無論如何,如果你想使用BackgroundSubtractorMOG2,你必須更新到2.4.8,如果你需要BackgroundSubtractorGMG,你需要3.0(在某種程度上是'前沿',但新接口有更好地控制所需的參數,imho)。

cv2.bgsegm.createBackgroundSubtractorGMG()
cv2.createBackgroundSubtractorMOG2()
cv2.bgsegm.createBackgroundSubtractorMOG(),

**這對我有用**

bgsegm在opencv的contrib模塊中,但在更新后我不確定。

但是,如果你還沒有構建contrib模塊:

pip install opencv-contrib-python

在執行安裝過程時,確保沒有運行已導入cv2的控制台。 以管理員身份運行cmd

它對我有用。

暫無
暫無

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

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