2013-09-10 71 views
1

我試圖施加EM對GMM後訪問手段,使用代碼的詳細位置:http://docs.opencv.org/2.3/modules/ml/doc/expectation_maximization.html如何使用opencv訪問方法和協方差?

我的代碼:

import cv2,cv 

em = cv2.EM(nclusters=4) 
result = em.train(gaussData) 

print em.getMeans() 

,但我得到這個錯誤:

AttributeError: 'cv2.EM' object has no attribute 'getMeans' 

我正在使用opencv 2.4.5(http://docs.opencv.org/2.4.5/modules/ml/doc/expectation_maximization.html),其中只列出了C++的Algorithm :: get()和Algorithm :: set()函數

我如何使用Python訪問手段和協方差?!

+1

當你輸入'help(em)'時,你會看到什麼? – Geoff

+2

啊,解決了它..它向我展示了從算法中繼承的函數列表,這是我所需要的。沒有意識到這個「幫助」功能存在,只是表明正式學習語言的重要性,我想。萬分感謝! :) – devmax

+0

太好了。謝謝你讓我知道。 – Geoff

回答

1

我得到了,這是簡單地把一個

print help(em) 

在我的代碼的方式。這打印了所有與EM相關的數據成員,並且我能夠找到我需要的東西!