1 #ifndef SERIALIZATION_LIBRARY 2 #define SERIALIZATION_LIBRARY 6 #include <boost/serialization/split_free.hpp> 7 #include <boost/serialization/vector.hpp> 12 BOOST_SERIALIZATION_SPLIT_FREE(Mat)
14 namespace serialization {
17 template<
class Archive>
18 void save(Archive & ar,
const Mat& m,
const unsigned int version) {
19 size_t elem_size = m.elemSize();
20 size_t elem_type = m.type();
27 const size_t data_size = m.cols * m.rows * elem_size;
28 ar & boost::serialization::make_array(m.ptr(), data_size);
32 template<
class Archive>
33 void load(Archive & ar, Mat& m,
const unsigned int version) {
35 size_t elem_size, elem_type;
42 m.create(rows, cols, elem_type);
44 size_t data_size = m.cols * m.rows * elem_size;
45 ar & boost::serialization::make_array(m.ptr(), data_size);
void load(Archive &ar, Mat &m, const unsigned int version)
void save(Archive &ar, const Mat &m, const unsigned int version)