#pragma once #include "cv.h" #include "highgui.h" #include "qstring.h" class TempImageInfo { public: TempImageInfo(const cv::Mat &img, QString strFileName, QString strFilePath) { m_strFileName = strFileName; m_strAbsoluteFilePath = strFilePath; img.copyTo(m_img); }; QString m_strFileName; QString m_strAbsoluteFilePath; cv::Mat m_img; }; class TempImage { public: TempImage(); ~TempImage(); void init(const QString&, const QString &); void reload(const QString& strbase, const QString &str); void add(cv::Mat &img, QString strFileName, QString strFilePath); void remove(const QString& strKey); std::vector getImgVector(); std::vector getImgVector(int nPos); std::vector getVectors(); int getImgCount(){ return m_imgTemplateLib.size(); } private: bool release(); private: std::vector m_imgTemplateLib; };