13#ifndef GDALALG_RASTER_CLEAN_COLLAR_INCLUDED
14#define GDALALG_RASTER_CLEAN_COLLAR_INCLUDED
16#include "gdalalgorithm.h"
24class GDALRasterCleanCollarAlgorithm final :
public GDALAlgorithm
27 static constexpr const char *NAME =
"clean-collar";
28 static constexpr const char *DESCRIPTION =
29 "Clean the collar of a raster dataset, removing noise.";
30 static constexpr const char *HELP_URL =
31 "/programs/gdal_raster_clean_collar.html";
33 explicit GDALRasterCleanCollarAlgorithm();
36 bool RunImpl(GDALProgressFunc pfnProgress,
void *pProgressData)
override;
38 GDALArgDatasetValue m_inputDataset{};
39 std::vector<std::string> m_openOptions{};
40 std::vector<std::string> m_inputFormats{};
42 std::string m_format{};
43 GDALArgDatasetValue m_outputDataset{};
44 std::vector<std::string> m_creationOptions{};
45 bool m_update =
false;
46 bool m_overwrite =
false;
47 std::vector<std::string> m_color{};
48 int m_colorThreshold = 15;
49 int m_pixelDistance = 2;
50 bool m_addAlpha =
false;
51 bool m_addMask =
false;
52 std::string m_algorithm =
"floodfill";
GDAL algorithm.
Definition gdalalgorithm_cpp.h:2261