2012-10-04 14 views

Respuesta

16

Puede hacerlo desde OpenCV 2.4.1.

Aquí es un ejemplo de código de release notes:

//==== storing data ==== 
FileStorage fs(".xml", FileStorage::WRITE + FileStorage::MEMORY); 
fs << "date" << date_string << "mymatrix" << mymatrix; 
string buf = fs.releaseAndGetString(); 

//==== reading it back ==== 
FileStorage fs(buf, FileStorage::READ + FileStorage::MEMORY); 
fs["date"] >> date_string; 
fs["mymatrix"] >> mymatrix; 
+0

maravilloso. Cualquiera que haya tenido los mismos problemas, no debería escribir cosas como FileStorage :: READ || FileStorage :: MEMORY como otras librerías - debería usar + en su lugar. – xxbidiao

+0

Al leerlo de nuevo, ¿cómo se especifica el formato (YAML/XML)? Lo pregunto porque lo estoy escribiendo como .xml. – rdasxy

+0

@rdasxy, el formato se detecta automáticamente. No estoy seguro, pero lo más probable es que decida en base a la etiqueta de declaración XML/YML –

Cuestiones relacionadas