00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #include <qvdta/qvdta.h>
00026 #include <qvdta/qvcontour.h>
00027 #include <qvdta/qvcomponenttree.h>
00028
00029 #define ABS(X) (((X)>=0)?(X):-(X))
00030 #define PROPORTIONAL_DISTANCE(X,Y) (ABS((X-Y)/(Y)))
00031
00032 namespace qvdta
00033 {
00038 class QVMSER
00039 {
00040 public:
00041 QVMSER(QPoint s, uChar t): seed(s), threshold(t) {};
00042 QPoint seed;
00043 uChar threshold;
00044 };
00045
00053 void getMSERContours(const QVImage<uChar, 1> &image, const QList<QVMSER> &MSERList, QList< qvdta::QVPolyline > &polylineMSERList);
00054
00072 void getMSER(const QVImage<uChar,1> &image, QList<QVMSER> &MSERList, const int delta, const int minArea, const int maxArea, const double diffAreaThreshold);
00073
00074 }