Ce que j'essaie de faire est de prendre la toute première matrice à partir d'une itération, et de l'enregistrer comme une matrice séparée que je peux ensuite utiliser pour effectuer des fonctions sur le reste des données . Voici mon code pour les itérations;OpenCV matrix et FileNodeIterator: sélection de la première itération
FileNode n = fs.root();
for (FileNodeIterator current = n.begin(); current != n.end(); current++)
{
FileNode item = *current;
Mat v, pose;
item["pose"] >> v;
string Frame;
Frame = item.name();
if (v.rows != 0) // finding the nodes that contain data and saving them as "pose"
{
transpose(v, pose);
pose.size();
cout << "The size of pose for " << Frame;
cout << " is: \n" << pose.size()<< "\n Data was collected for this frame: \n" << pose << endl;
}
if (v.rows != 6) // Nodes with no data
{
cout << "The size of pose for " << Frame;
cout << " is: \n" << v.size() << "\n No Data was collected for this frame. \n" << endl;
}
Est-il possible de prendre la première instance de « pose » et l'enregistrer comme une autre matrice, par exemple, la « base »?