33 lines
674 B
C++
33 lines
674 B
C++
#ifndef IMAGE_H_INCLUDED
|
|
#define IMAGE_H_INCLUDED
|
|
|
|
#include <string>
|
|
#include <opencv2/opencv.hpp>
|
|
#include "point.h"
|
|
|
|
class Image{
|
|
std::string filename;
|
|
cv::Mat img;
|
|
Point position;
|
|
Point crop1;
|
|
Point crop2;
|
|
double scale;
|
|
public:
|
|
Image();
|
|
Image(std::string _filename);
|
|
~Image();
|
|
std::string getFilename();
|
|
cv::Mat* getMat();
|
|
Point getPosition();
|
|
Point getCrop1();
|
|
Point getCrop2();
|
|
double getScale();
|
|
void setScale(double _scale);
|
|
void setFilename(std::string _filename);
|
|
bool load();
|
|
void setPosition(Point _position);
|
|
void setCrop(Point _crop1, Point _crop2);
|
|
};
|
|
|
|
#endif // IMAGE_H_INCLUDED
|