00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVMSER_H
00026 #define QVMSER_H
00027
00028 #include <qvdefines.h>
00029 #include <QVPolyline>
00030 #include <QVComponentTree>
00031
00036 class QVMSER
00037 {
00038 public:
00039 QVMSER() : seed(0,0), threshold(0), merit(0.0), area(0) { };
00040 QVMSER(QPoint s, uChar t): seed(s), threshold(t) {};
00041 QVMSER(int pseedx, int pseedy, int pth, float pmerit, int parea):
00042 seed(pseedx,pseedy), threshold(pth), merit(pmerit), area(parea) { };
00043
00045 QPoint seed;
00046
00048 uChar threshold;
00049
00051 float merit;
00052
00054 int area;
00055 };
00056
00066 void getMSERContours(const QVImage<uChar, 1> &image, const QList<QVMSER> &MSERList, QList< QVPolyline > &polylineMSERList);
00067
00085 void getMSER(const QVImage<uChar,1> &image, QList<QVMSER> &MSERList, const int delta, const int minArea, const int maxArea, const double diffAreaThreshold);
00086 #endif
00087