我有85 26 * 7二進制圖像,將用於訓練系統。我試着去寫這些圖像中一個接一個XML之後的每個墊,都是一樣的元素名稱* Training_set *爲這樣的範圍內: -如何在XML文件中的相同元素名稱中編寫多個Mats?
<?xml version="1.0"?>
<opencv_storage>
<Training_set type_id="opencv-matrix">
Mat1 values
Mat2 values
Mat3 values
......
Mat85 values
</Training_set >
</opencv_storage>
使用下面的代碼: -
FileStorage fs("Samples.xml", FileStorage::WRITE);
// Check if we actually created the file
if(fs.isOpened())
{
IplImage *img = cvLoadImage("eye1.bmp");
Mat imgg=cvarrToMat(img);
fs <<"Training_set"<< imgg;
IplImage *img2 = cvLoadImage("eye2.bmp");
Mat imgg2=cvarrToMat(img2);
fs <<"Trainging_set"<<imgg2;
}
目前,我得到: -
<?xml version="1.0"?>
<opencv_storage>
<Training_set type_id="opencv-matrix">
Mat1 values
</Training_set >
<Training_set type_id="opencv-matrix">
Mat2 values
</Training_set >
</opencv_storage>
正如你可以看到他們被分配到相同的元素名稱,但分別。這不是我想達到什麼。如何在同一元素名稱中將所有Mat值寫入單批次中。
該XML將包含使用Visual Studio C++在Opencv中開發的神經網絡訓練樣本集。
保存在XML文件中的輸出應該類似於https://raw.github.com/MasteringOpenCV/code/master/Chapter5_NumberPlateRecognition/OCR.xml中的輸出 – Sade