2015-12-13 20 views
5

Sono un principiante in openCV e sto provando a eseguire un determinato pezzo di codice. Sto usando Python 2.7 con OpenCV3.0.cv2.ml_KNearest oggetto non ha attributo find_nearest

Il codice precedente era in una versione precedente di OpenCV e così aveva usato KNearest che ho modificato come cv2.ml.KNearest_create() come suggerito da questo post OpenCV 3.0.0-beta missing KNN?

Ora, quando sto cercando di accedere al metodo findnearest, sto ottenendo un errore: cv2.ml.knearest object has no attribute find_nearest

di seguito è riportato il codice di esempio

model = cv2.ml.KNearest_create() 

roi = dilate[by:by+bh,bx:bx+bw] 
small_roi = cv2.resize(roi,(10,10)) 
feature = small_roi.reshape((1,100)).astype(np.float32) 
ret,results,neigh,dist = model.find_nearest(feature,k=1) 

c'è qualche cambiamento nel nome del metodo nel OpenCV3.0?

risposta

6

Ho sostituito il find_nearest con findNearest e ha funzionato come un fascino.

Quindi credo findNearest è la versione di find_nearest in OpenCV3.0.

Problemi correlati