1 #ifndef SEGMENTATIONTOOL_H 2 #define SEGMENTATIONTOOL_H 4 #include "opencvCompatibilityVersion.h" 6 #include <opencv/cv.hpp> 15 #include <opencv/highgui.h> 24 enum BG_FG_ErodeDilate
33 static void chromaticSegmentationMat(cv::Mat ¤tImage,cv::Mat &result,
int minGrade,
int maxGrade,
int minSaturation,
int maxLight);
37 static void chromaticSegmentation(QImage * currentImage,QImage *result, QImage *result_c, QImage *maskImage,
bool m_mask,
int minGrade,
int maxGrade,
int minSaturation,
int maxLight);
38 void chromaticSegmentation(QImage * currentImage, QImage *result, QImage *result_c, QImage *maskImage,
bool m_mask, std::vector<std::vector<int> > rangesFG, std::vector<std::vector<int> > rangesBG,
int BGED,
int BGSS,
int FGED,
int FGSS);
42 static cv::Mat
qImage2Mat(
const QImage& qimage);
45 static QImage Mat2QImage(cv::Mat &mat);
55 void thinning(cv::Mat& im);
58 int grayHistogram(cv::Mat &image);
63 #endif // SEGMENTATIONTOOL_H