blob: 3ae23619cdc32fc78883153add7ead2be7b5a61b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef __ROAD_THRESHOLDER_H__
#define __ROAD_THRESHOLDER_H__
#include <opencv2/opencv.hpp>
#include "road_thresholder_iface.h"
using namespace cv;
class RoadThresholder : public RoadThresholderIface
{
public:
RoadThresholder();
RoadThresholder(int r, int g, int b);
virtual void process_image(const Mat& img);
virtual Mat& get_road();
private:
Mat mask_raw;
int road_0;
int road_1;
int road_2;
Mat erode_2d_small;
Mat create_diff_image_and_fill_histogram(const Mat& img, int* histogram);
void calc_road_color(const Mat& img, const Mat& mask_eroded);
static void smoothen_histogram(int* hist, int* hist_smooth, int smoothness);
};
#endif
|