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
|
#ifndef COMBINATORIAL_THRESHOLDER_H
#define COMBINATORIAL_THRESHOLDER_H
#include <cstddef>
#include <cstring>
#include "../structures/image2d.h"
#include "../structures/mask2d.h"
namespace algorithms {
class CombinatorialThresholder {
public:
static void VarThreshold(const Image2D* input, Mask2D* mask, size_t length,
num_t threshold);
static void HorizontalVarThreshold(const Image2D* input, Mask2D* mask,
size_t length, num_t threshold);
static void VerticalVarThreshold(const Image2D* input, Mask2D* mask,
size_t length, num_t threshold);
private:
CombinatorialThresholder() = delete;
};
} // namespace algorithms
#endif
|