Ask Your Question

Revision history [back]

FileStorage and class

Hi,

I want to use FileStorage for my own data. I have modified this example http://docs.opencv.org/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.html (or samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp). At line 171 I have changed

class MyData

to

class MyData: Mat

Now I have got this error message with VC2012 windows 7 opencv 3.0 (sorry it's in french)

\lib\opencv\modules\core\include\opencv2/core/persistence.hpp(772): error C2666: 'write' : les 3 surcharges ont des conversions similaires
2>          ..\starter_video.cpp(195): peut être 'void write(cv::FileStorage &,const std::string &,const MyData &)' [trouvé à l'aide d'une recherche dépendante d'un argument]
2>          D:\lib\opencv\modules\core\include\opencv2/core/persistence.hpp(394): ou       'void cv::write(cv::FileStorage &,const cv::String &,const std::vector<_Ty> &)'

I've got two questions. First have you got same error with another compiler? Thanks for yours help Second Is it possible to fix problem?

FileStorage and class

Hi,

I want to use FileStorage for my own data. I have modified this example http://docs.opencv.org/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.html (or samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp). At line 171 I have changed

class MyData

to

class MyData: public Mat

Now I have got this error message with VC2012 windows 7 opencv 3.0 (sorry it's in french)

\lib\opencv\modules\core\include\opencv2/core/persistence.hpp(772): error C2666: 'write' : les 3 surcharges ont des conversions similaires
2>          ..\starter_video.cpp(195): peut être 'void write(cv::FileStorage &,const std::string &,const MyData &)' [trouvé à l'aide d'une recherche dépendante d'un argument]
2>          D:\lib\opencv\modules\core\include\opencv2/core/persistence.hpp(394): ou       'void cv::write(cv::FileStorage &,const cv::String &,const std::vector<_Ty> &)'

I've got two questions. First have you got same error with another compiler? Thanks for yours help Second Is it possible to fix problem?