37
#ifndef __OPENCV_EDGEFILTER_HPP__
38
#define __OPENCV_EDGEFILTER_HPP__
41
#include <opencv2/core.hpp>
51
enum
EdgeAwareFiltersList
66
class
CV_EXPORTS_W DTFilter :
public
Algorithm
79
CV_WRAP
virtual
void
filter(InputArray src, OutputArray dst,
int
dDepth = -1) = 0;
102Ptr<DTFilter> createDTFilter(InputArray guide,
double
sigmaSpatial,
double
sigmaColor,
int
mode = DTF_NC,
int
numIters = 3);
121
void
dtFilter(InputArray guide, InputArray src, OutputArray dst,
double
sigmaSpatial,
double
sigmaColor,
int
mode = DTF_NC,
int
numIters = 3);
130
class
CV_EXPORTS_W GuidedFilter :
public
Algorithm
143
CV_WRAP
virtual
void
filter(InputArray src, OutputArray dst,
int
dDepth = -1) = 0;
158CV_EXPORTS_W Ptr<GuidedFilter> createGuidedFilter(InputArray guide,
int
radius,
double
eps);
180CV_EXPORTS_W
void
guidedFilter(InputArray guide, InputArray src, OutputArray dst,
int
radius,
double
eps,
int
dDepth = -1);
203
class
CV_EXPORTS_W AdaptiveManifoldFilter :
public
Algorithm
214
CV_WRAP
virtual
void
filter(InputArray src, OutputArray dst, InputArray joint = noArray()) = 0;
216
CV_WRAP
virtual
void
collectGarbage() = 0;
218
CV_WRAP
static
Ptr<AdaptiveManifoldFilter> create();
221
virtual
double
getSigmaS()
const
= 0;
223
virtual
void
setSigmaS(
double
val) = 0;
225
virtual
double
getSigmaR()
const
= 0;
227
virtual
void
setSigmaR(
double
val) = 0;
229
virtual
int
getTreeHeight()
const
= 0;
231
virtual
void
setTreeHeight(
int
val) = 0;
233
virtual
int
getPCAIterations()
const
= 0;
235
virtual
void
setPCAIterations(
int
val) = 0;
237
virtual
bool
getAdjustOutliers()
const
= 0;
239
virtual
void
setAdjustOutliers(
bool
val) = 0;
241
virtual
bool
getUseRNG()
const
= 0;
243
virtual
void
setUseRNG(
bool
val) = 0;
262CV_EXPORTS_W Ptr<AdaptiveManifoldFilter> createAMFilter(
double
sigma_s,
double
sigma_r,
bool
adjust_outliers =
false);
284CV_EXPORTS_W
void
amFilter(InputArray joint, InputArray src, OutputArray dst,
double
sigma_s,
double
sigma_r,
bool
adjust_outliers =
false);
317
void
jointBilateralFilter(InputArray joint, InputArray src, OutputArray dst,
int
d,
double
sigmaColor,
double
sigmaSpace,
int
borderType =
BORDER_DEFAULT);
339
void
bilateralTextureFilter(InputArray src, OutputArray dst,
int
fr = 3,
int
numIter = 1,
double
sigmaAlpha = -1.,
double
sigmaAvg = -1.);
373
void
rollingGuidanceFilter(InputArray src, OutputArray dst,
int
d = -1,
double
sigmaColor = 25,
double
sigmaSpace = 3,
int
numOfIter = 4,
int
borderType =
BORDER_DEFAULT);
382
class
CV_EXPORTS_W FastBilateralSolverFilter :
public
Algorithm
395
CV_WRAP
virtual
void
filter(InputArray src, InputArray confidence, OutputArray dst) = 0;
417CV_EXPORTS_W Ptr<FastBilateralSolverFilter> createFastBilateralSolverFilter(InputArray guide,
double
sigma_spatial,
double
sigma_luma,
double
sigma_chroma,
double
lambda = 128.0,
int
num_iter = 25,
double
max_tol = 1e-5);
448CV_EXPORTS_W
void
fastBilateralSolverFilter(InputArray guide, InputArray src, InputArray confidence, OutputArray dst,
double
sigma_spatial = 8,
double
sigma_luma = 8,
double
sigma_chroma = 8,
double
lambda = 128.0,
int
num_iter = 25,
double
max_tol = 1e-5);
457
class
CV_EXPORTS_W FastGlobalSmootherFilter :
public
Algorithm
466
CV_WRAP
virtual
void
filter(InputArray src, OutputArray dst) = 0;
489CV_EXPORTS_W Ptr<FastGlobalSmootherFilter> createFastGlobalSmootherFilter(InputArray guide,
double
lambda,
double
sigma_color,
double
lambda_attenuation=0.25,
int
num_iter=3);
509CV_EXPORTS_W
void
fastGlobalSmootherFilter(InputArray guide, InputArray src, OutputArray dst,
double
lambda,
double
sigma_color,
double
lambda_attenuation=0.25,
int
num_iter=3);
523CV_EXPORTS_W
void
l0Smooth(InputArray src, OutputArray dst,
double
lambda = 0.02,
double
kappa = 2.0);
@ BORDER_DEFAULT
same as BORDER_REFLECT_101
Definition:
base.hpp:277
CV_EXPORTS_W void filter(InputArray image, InputArray kernel, OutputArray output)
Image filtering
"black box" representation of the file storage associated with a file on disk.
Definition:
aruco.hpp:75