¿Cómo cargar datos SVM desde un archivo en OpenCV 3.1?

Tengo un problema con la carga de SVM entrenado desde un archivo. Yo uso Python y OpenCv 3.1.0. Creo svm objeto por:

svm = cv2.ml.SVM_create() 

A continuación, entreno svm y guardo en archivo por:

 svm.save('data.xml') 

Ahora quiero cargar este archivo en otro script de Python. En documentos no puedo encontrar ningún método para hacerlo.

¿Hay algún truco para cargar svm desde un archivo? Gracias por cualquier respuesta.

Creo que es un poco confuso que no haya un método svm.load (filepath) como contrapartida de svm.save (filepath), pero cuando leo la ayuda del módulo, tiene sentido para mí que SVM_load sea un hijo de cv2.ml (hermano de SVM_create).

Asegúrese de que su twig maestra opencv esté actualizada (actualmente, la versión 3.1.0-dev)

 >>> import cv2 >>> cv2.__version__ '3.1.0-dev' >>> help(cv2.ml) 

devoluciones

 SVM_create(...) SVM_create() -> retval SVM_load(...) SVM_load(filepath) -> retval 

así que simplemente puedes usar algo como:

 if not os.path.isfile('svm.dat'): svm = cv2.ml.SVM_create() ... svm.save('svm.dat') else: svm = cv2.ml.SVM_load('svm.dat')