2012-10-04 11 views

Odpowiedz

16

Możesz to zrobić od OpenCV 2.4.1.

Oto przykładowy kod z 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

wspaniałe. Każdy, kto napotkał te same problemy, nie powinieneś pisać takich rzeczy jak FileStorage :: READ || FileStorage :: MEMORY jak inne libs - powinieneś użyć + zamiast tego. – xxbidiao

+0

Czytając go, w jaki sposób określasz format (YAML/XML)? Pytam, ponieważ piszę to jako .xml. – rdasxy

+0

@rdasxy, format jest wykrywany automatycznie. Nie wiem na pewno, ale najprawdopodobniej decyduje on na podstawie znacznika deklaracji XML/YML –

Powiązane problemy