Las antiguas matrices cvMat de estilo C se pueden pasar a la función cvSave() para escribir fácilmente en un archivo XML. La nueva función no acepta las nuevas matrices de estilo C++ cv::Mat
y cv::Mat_
.¿Cómo puedo guardar y leer desde XML los nuevos objetos de matriz de estilo de C++ en OpenCV?
La referencia de OpenCV tiene una sección de persistencia XML, pero las tres clases (FileStorage, FileNode y FileNodeIterator) carecen de descripción o ejemplo y no puedo encontrar la manera de usarlas desde la interfaz.
Gracias.
EDITAR: En realidad, esto se refiere a una gran cantidad de otra funcionalidad en la nueva interfaz C++ de OpenCV, como de Version 2.1. La documentación es muy pobre en algunos lugares, los argumentos de la función son inconsistentes, y el grupo de usuarios no tiene ni idea, o tiene mejores cosas que hacer que responder preguntas. Voy a mantener la vieja interfaz C por un tiempo. Los documentos son mucho mejores, sin mencionar el libro de O'Reilly.
sí ... Estaba totalmente equivocado cuando publiqué esto antes. la línea FileStorage fs ("CamModel.yml", FileStorage :: WRITE); abre el archivo Mi problema era que el nombre del archivo que intentaba abrir no se podía abrir debido a una cadena de caracteres que se adjuntaba al principio de mi nombre de archivo. las instrucciones dadas en el cheetsheet son por supuesto correctas. – NotNamedDwayne
Al realizar cualquier tipo de operaciones de archivos, creo que deberíamos usar un cheque como fs.isOpened(). Es por eso que me gusta tu código. –