#include "imgproc.h" namespace cv { class Mat; } typedef std::shared_ptr MatPtr; class CvImageX : public IImage { public: CvImageX(MatPtr image); virtual unsigned char *data(); virtual int width(); virtual int height(); virtual int type(); virtual int datasize(); private: MatPtr image; };