closing.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_FILTER_MORPHOLOGY_CLOSING_H_
00025 #define __FIREVISION_FILTER_MORPHOLOGY_CLOSING_H_
00026
00027 #include <filters/morphology/morphologicalfilter.h>
00028
00029 class FilterDilation;
00030 class FilterErosion;
00031
00032 class FilterClosing : public MorphologicalFilter
00033 {
00034 public:
00035 FilterClosing();
00036 virtual ~FilterClosing();
00037
00038 virtual void set_src_buffer(unsigned char *buf, ROI *roi,
00039 orientation_t ori = ORI_HORIZONTAL,
00040 unsigned int buffer_num = 0);
00041
00042 virtual void set_src_buffer(unsigned char *buf, ROI *roi,
00043 unsigned int buffer_num);
00044
00045 virtual void set_dst_buffer(unsigned char *buf, ROI *roi);
00046
00047 virtual void set_structuring_element(unsigned char *se,
00048 unsigned int se_width, unsigned int se_height,
00049 unsigned int se_anchor_x, unsigned int se_anchor_y);
00050
00051 virtual void apply();
00052
00053 private:
00054 FilterDilation *dilate;
00055 FilterErosion *erode;
00056
00057 };
00058
00059 #endif