2017-06-21 109 views
0

我想在Python中運行一些示例OpenCV3神經網絡代碼。ANN_MLP在Python中缺少屬性OpenCV3

import cv2 
model = cv2.ml.ANN_MLP() 
model.load('mlp.xml') 

但是,這給我的錯誤:

module 'cv2.ml' has no attribute 'ANN_MLP' 

但是,有在OpenCV3發佈這樣的類鈔·http://docs.opencv.org/3.2.0/d0/dce/classcv_1_1ml_1_1ANN__MLP.html 和上面的代碼也因爲它給出的示例代碼別人的系統上工作。

我在Windows 10上使用了Anaconda,使用python 3.5.3和opencv3 3.1.0。

這是怎麼回事?

  1. 有什麼明顯的我在這裏失蹤?
  2. OpenCV3的python版本是否沒有包裝?
  3. OpenCV3 python有一個包裝曾經一次,並在新版本中被刪除?

回答

0

由於OpenCV(即)3.1的python版本缺少加載包裝,所以出現此錯誤。 DIR(cv2.ml)

這已經版本3.2.0+

解決了爲了通過加載你需要的ANN_MLP權重來創建一個模型 - 您可以通過檢查蟒蛇REPL下證實了這一點做到以下幾點 -

模型= cv2.ml.ANN_MLP_load(文件名)

+0

如果你有一個新的問題,請它通過單擊[提問](https://stackoverflow.com/questions/問)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/16863756) – phd

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/16863756) –

+0

道歉。我已經用實際解決方案更新了我的答案。 –