pastie/pad.h

31 lines
719 B
C
Raw Normal View History

2015-01-15 11:53:32 +01:00
#ifndef PAD_H
#define PAD_H
#include <QtGlobal>
#include <opencv2/core.hpp>
using namespace cv;
class Pad : public RotatedRect
{
public:
Pad(const Point &p);
Pad(const RotatedRect &p);
2015-01-29 01:05:57 +01:00
/* Getter */
2015-01-15 11:53:32 +01:00
double getArea() const { return size.area(); }
double getRatio() const { return qMax(size.width, size.height) / qMin(size.width, size.height); }
2015-01-29 01:05:57 +01:00
double getDistance(const Pad &b) const { return norm(center - b.center); }
double getDistance(const Point2f &b) const { return norm(center - b); }
2015-01-15 11:53:32 +01:00
Point2f getCenter() const { return center; }
Point2f const * getVertexes() const { return vertexes; }
operator Point2f() const { return center; }
protected:
Point2f vertexes[4];
};
#endif // PAD_H