Drovisio
detector_color.h
Go to the documentation of this file.
1 #ifndef MASK_MASK_H
2 #define MASK_MASK_H
3 
6 #include "opencv2/core.hpp"
7 #include <opencv2/core/utility.hpp>
8 #include "opencv2/imgproc.hpp"
9 #include "opencv2/imgcodecs.hpp"
10 #include "opencv2/videoio.hpp"
11 #include "opencv2/highgui.hpp"
12 #include "detector_common.h"
13 
14 #include <cctype>
15 #include <stdio.h>
16 #include <string>
17 #include <sstream>
18 #include <math.h>
19 #include<iostream>
20 #include <fstream>
21 
22 using namespace cv;
23 using namespace std;
24 
25 namespace det_col {
31  void convert_image(InputArray image, OutputArray hsv);
32 
41  void scan_image(det_com::Config &config, InputArray image, InputOutputArray debug_image, vector<det_com::Block> &blocks);
42 
48  void equalize(InputArray input, OutputArray output);
49 
59  void threshold(InputArray input, OutputArray output, Scalar lower, Scalar upper);
60 
67  void morphological(InputArray input, OutputArray output);
68 
77  void detect_blobs(det_com::Config &config, InputArray input, vector<KeyPoint> &keypoints);
78 
87  void threshold_and_detect_blobs(
88  det_com::Config &config,
89  InputArray hsv,
90  vector<Scalar> &colors,
91  vector<Mat> &thresholded_images,
92  vector<vector<KeyPoint> > &keypoints_per_color
93  );
94 
103  void find_lines(
104  det_com::Config &config,
105  unsigned long count_points,
106  vector<vector<KeyPoint> > &keypoints_per_color,
107  InputOutputArray debug_image,
108  vector<det_com::Line> &lines
109  );
110 
120  void match_lines(
121  det_com::Config &config,
122  unsigned long count_points,
123  vector<vector<KeyPoint> > &keypoints_per_color,
124  vector<det_com::Line> lines,
125  InputOutputArray result_image,
126  vector<det_com::Block> &blocks
127  );
128 }
129 
130 #endif //MASK_MASK_H
Definition: detector_color.cpp:20
Config used.
Definition: detector_common.h:43