00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVDTA_H
00026 #define QVDTA_H
00027
00028 #include <QList>
00029 #include <QMap>
00030 #include <QVector>
00031 #include <QPoint>
00032 #include <qvdta/qvdisjointset.h>
00033 #include <qvdta/qvpolyline.h>
00034
00035 namespace qvdta
00036 {
00046 QVector< QVector< QPoint > > CountingSort(const QVImage<uChar, 1> &img);
00047
00057 void FilterLocalMax(const QVImage<sFloat> &src, QVImage<uChar> &dest, uInt colMaskSize, uInt rowMaskSize, sFloat threshold = 0);
00058
00059 void HarrisCornerResponseImage(const QVImage<uChar> &image, QVImage<sFloat> &result);
00060 void SobelCornerResponseImage(const QVImage<uChar> &image, QVImage<sFloat> &result);
00061 int myFloodFill(QVImage<uChar> &image, uInt x, uInt y, uInt value, uInt minVal, uInt maxVal);
00062
00063 void equalizeHistogram(const QVImage<uChar,1> &image, QVImage<uChar,1> &equalized);
00064 void equalizeHistogram(const QVImage<sFloat,1> &image, QVImage<sFloat,1> &equalized);
00065 }
00066 #endif