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
00036 class QVMSER
00037 {
00038 public:
00039 QVMSER(QPoint s, uChar t): seed(s), threshold(t) {};
00040 QPoint seed;
00041 uChar threshold;
00042 };
00043
00052 void getMSERContours(const QVImage<uChar, 1> &image, const QList<QVMSER> &MSERList, QList< QVPolyline > &polylineMSERList);
00053
00072 void getMSER(const QVImage<uChar,1> &image, QList<QVMSER> &MSERList, const int delta, const int minArea, const int maxArea, const double diffAreaThreshold);
00073