ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
D_Img_Proc_2dFactory Class Reference

The D_Img_Proc_2dFactory class Factory that turns methods from D_Img_Proc into function objects. More...

#include <d_img_proc_2dfactory.h>

Public Member Functions

 D_Img_Proc_2dFactory ()
 

Static Public Member Functions

static function< int(Mat *)> Generate_byValueFunction (int width, int height, function< double(double x, double y)> value_function)
 
static function< int(Mat *)> Generate_byValueFunction_Complex (int width, int height, function< complex< double >(complex< double > x, complex< double > y)> value_function)
 
static function< int(Mat *)> Load_From_Path_Raw (string path, int width, int height, int out_type)
 
static function< int(Mat *)> Draw_Contours (vector< vector< Point >> vContours, int line_thickness, double value)
 
static function< int(Mat *)> Draw_ContourText_InPlace (vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
 
static function< int(Mat *, Mat *)> Convert_Color (int cvt_mode)
 
static function< int(Mat *, Mat *)> Convert_Color2Mono (int col2mono_code)
 
static function< int(Mat *, Mat *)> Normalize (int norm, int type, double min, double max)
 
static function< int(Mat *, Mat *)> Convert_Depth_NoScaling (int depth)
 
static function< int(Mat *, Mat *)> Channel_Split (int channel)
 
static function< int(Mat *, Mat *)> Channel_Supression (bool use_r=true, bool use_g=true, bool use_b=true, bool force_3ch=false)
 
static function< int(Mat *, Mat *)> Convert_8UC1_binary ()
 
static function< int(Mat *, Mat *)> Visualize_to8bit (int mode_crop, int mode_trafo, int mode_anchor, int mode_range, double val_anchor, double val_range, double val_min, double val_max, double val_gamma, double val_center, double val_scale, bool keep_min_max=false)
 
static function< int(Mat *, Mat *)> Sign2Color (bool norm=false)
 
static function< int(Mat *, Mat *)> Threshold_Auto (int mode, int max, int auto_type)
 
static function< int(Mat *, Mat *)> Threshold_Value (int mode, int max, int thresh)
 
static function< int(Mat *, Mat *)> Threshold_Absolute (double thresh)
 
static function< int(Mat *, Mat *)> Threshold_Realtive (double base, double thresh_rel)
 
static function< int(Mat *, Mat *)> Threshold_Adaptive (int mode, int max, int mask_type, int mask_size, double offset)
 
static function< int(Mat *, Mat *)> Threshold_Adaptive_Gauss (int size, double sigma, double offset, double scale)
 
static function< int(Mat *, Mat *)> Threshold_RankOrderOffsetHysteresis (double radius, double quantile, double thresh_offset_indicator, double thresh_offset_hysteresis, bool labeling=false)
 
static function< int(Mat *, Mat *)> Labeling (int connectivity, int out_depth)
 
static function< int(Mat *, Mat *)> Grab_Color (int color_space, int out_mode, vector< uchar > min, vector< uchar > max)
 
static function< int(Mat *, Mat *)> Fill_Holes ()
 
static function< int(Mat *, Mat *)> Crop_Rect_Rel (double x1_rel, double y1_rel, double x2_rel, double y2_rel)
 
static function< int(Mat *, Mat *)> Crop_Rect_Abs (int x, int y, int width, int height)
 
static function< int(Mat *, Mat *)> Crop_Rect_Rot (int x, int y, int width, int height, double angle)
 
static function< int(Mat *, Mat *)> Crop_Circle (int x, int y, int r)
 
static function< int(Mat *, Mat *)> Scale_Factor (double scale_x, double scale_y)
 
static function< int(Mat *, Mat *)> Scale_ToSize (int size_x, int size_y)
 
static function< int(Mat *, Mat *)> Pad_Border (int size_x, int size_y, int type=BORDER_CONSTANT)
 
static function< int(Mat *, Mat *)> ForceSize (int width, int heigth, int border_type=BORDER_CONSTANT)
 
static function< int(Mat *, Mat *)> Floodfill_Border (double new_val)
 
static function< int(Mat *, Mat *)> Floodfill_Delta (int seed_x, int seed_y, uchar val_new, uchar val_delta)
 
static function< int(Mat *, Mat *)> Morphology_Elemental (int morph_type, int elem_type, int elem_size_X, int elem_size_Y, int border_type, int iterations)
 
static function< int(Mat *, Mat *)> Morphology_Skeleton (int elem_type, int elem_size_X, int elem_size_Y, int border_type)
 
static function< int(Mat *, Mat *)> Morphology_LocMax_Rect (int elem_size_X=3, int elem_size_Y=3)
 
static function< int(Mat *, Mat *)> Filter_Maximum_1C (size_t mask_size_x, size_t mask_size_y)
 
static function< int(Mat *, Mat *)> Filter_Mean (int size_x, int size_y, int border, int out_depth, bool norm)
 
static function< int(Mat *, Mat *)> Filter_RootMeanSquare (int size_x, int size_y, int border, int out_depth, bool norm)
 
static function< int(Mat *, Mat *)> Filter_Gauss (int size_x, int size_y, int border, double sigma_x, double sigma_y)
 
static function< int(Mat *, Mat *)> Filter_Median (int size)
 
static function< int(Mat *, Mat *)> Filter_Laplace (int size, int border, int out_depth, double scale, double delta)
 
static function< int(Mat *, Mat *)> Filter_Sobel (int size, int border, int out_depth, double scale, double delta, int d_x, int d_y)
 
static function< int(Mat *, Mat *)> Filter_Canny (int size, double thres_low, double thres_high, bool L2_gradient)
 
static function< int(Mat *, Mat *)> Filter_Bilateral (int diameter, int border, double sigma_color, double sigma_space)
 
static function< int(Mat *, Mat *)> Filter_Gabor (int size_x, int size_y, int border, int out_depth, double sigma, double theta, double lambda, double gamma, double psi, double delta)
 
static function< int(Mat *, Mat *)> Filter_Eilenstein (int comp, int size_x, int size_y, bool normalized, double constant)
 
static function< int(Mat *, Mat *)> Filter_Stat_Circular (double radius, int stat, int border_type=BORDER_CONSTANT)
 
static function< int(Mat *, Mat *)> Filter_Stat_Rect (int size_x, int size_y, int stat, int border_type=BORDER_CONSTANT)
 
static function< int(Mat *, Mat *)> Filter_RankOrder_Circular (double quantil, double radius)
 
static function< int(Mat *, Mat *)> Filter_RankOrder_Rect (double quantil, int size_x, int size_y)
 
static function< int(Mat *, Mat *)> Math_1img_Inversion ()
 
static function< int(Mat *, Mat *)> Math_1img_Addition (double summmand)
 
static function< int(Mat *, Mat *)> Math_1img_Subtraction (double subtrahend)
 
static function< int(Mat *, Mat *)> Math_1img_Multiplication (double factor)
 
static function< int(Mat *, Mat *)> Math_1img_Division (double divisor)
 
static function< int(Mat *, Mat *)> Math_1img_Power (double power)
 
static function< int(Mat *, Mat *)> Math_1img_Root ()
 
static function< int(Mat *, Mat *)> Math_1img_Log ()
 
static function< int(Mat *, Mat *)> Transformation_Distance (int metric, int precision)
 
static function< int(Mat *, Mat *)> Transformation_Watershed_Auto (double distance, bool include_not_seeded, bool conv_8bit, bool exclude_border)
 
static function< int(Mat *, Mat *)> Transformation_Watershed_Auto (int size, double sigma, bool include_not_seeded, bool conv_8bit, bool exclude_border)
 
static function< int(Mat *, Mat *)> Feature_Value (int feature, int connectivity)
 
static function< int(Mat *, Mat *)> FeatureContext_Value (int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, int connectivity=4)
 
static function< int(Mat *, Mat *)> Feature_Select (int feature, double f_min, double f_max, int connectivity)
 
static function< int(Mat *, Mat *)> FeatureContext_Select (int pt_type1, int pt_type2, double dist_min, double dist_max, int feat, int stat, double t_min, double t_max, int connectivity=4)
 
static function< int(Mat *, Mat *)> Feature_Visualize (int feature, int connectivity, int thickness, double scale)
 
static function< int(Mat *, Mat *)> Feature_Connect (int pt_type1, int pt_type2, double dist_min, double dist_max, int feat1, int feat2, function< bool(double, double)> comp, int connect_mode=c_CONNECT_CLOSEST, int connectivity=4, int thickness=2)
 
static function< int(Mat *, Mat *)> Geometric_Reduce (int geometric, int connectivity, int thickness, uchar value)
 
static function< int(Mat *, Mat *)> Histogram_Equalize ()
 
static function< int(Mat *, Mat *)> GammaSpread (double gamma, double in_min, double in_max, double out_min, double out_max, bool force_8bit)
 
static function< int(Mat *, Mat *)> GammaSpread_Quantiles (double gamma, double quantile_low, double quantile_high, double out_min=0, double out_max=255, bool force_8bit=false, bool ignore_zeros=true)
 
static function< int(Mat *, Mat *)> DistancesStat (function< double(vector< double >)> F_Stat)
 
static function< int(Mat *, Mat *)> Convert_Angle2Color_Rad (uchar Saturation=255, uchar Value=255)
 
static function< int(Mat *, Mat *)> OverlayOverwrite (uchar r, uchar g, uchar b, double intensity_overlay)
 
static function< int(Mat *, Mat *)> Draw_ContourText (vector< vector< Point >> vContours, QStringList QSL_Texts, vector< Point2f > vTextOrigins, int line_thickness, int text_thickness, double text_scale, double value)
 
static function< int(Mat *, Mat *, Mat *)> Shading_Correct ()
 
static function< int(Mat *, Mat *, Mat *)> Hysteresis (bool labeling=false)
 
static function< int(Mat *, Mat *, Mat *)> Filter_RankOrder (double quantil)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Median ()
 
static function< int(Mat *, Mat *, Mat *)> Filter_Eilenstein (function< double(double cur, double nei)> response_CurNei, function< double(double res, double wei)> weight_ResWeigth, function< double(vector< double > v_res)> combine_Responses)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Function (function< double(double cur, double nei)> F1_CenterImage, function< double(double f1r, double msk)> F2_f1mask, function< double(vector< double > vf2r)> F3_Combine, function< double(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Function_8bit (function< uchar(double cur, double nei)> F1_CenterImage, function< uchar(double f1r, double msk)> F2_f1mask, function< uchar(vector< double > vf2r)> F3_Combine, function< uchar(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Stat (int stat, int border_type=BORDER_CONSTANT)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Addition ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_AdditionWeighted (double weight_1, double weight_2, double weight_sum)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Subtraction ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_SubtractionAbsolute ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Multiplication (double scale)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Division (double scale)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseAnd ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseOr ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_BitwiseXor ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Minimum ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Maximum ()
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Compare (int comp)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function (function< double(double x, double y)> function_img1_img2)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function_8bit (function< uchar(double x, double y)> function_img1_img2)
 
static function< int(Mat *, Mat *, Mat *)> Math_2img_Function_Complex (function< complex< double >(complex< double > x, complex< double > y)> function_img1_img2)
 
static function< int(Mat *, Mat *, Mat *)> Matrix_Product ()
 
static function< int(Mat *, Mat *, Mat *)> Transformation_Fourier (bool complex_input=true, bool invers=false, bool force_fft=true, bool out_real=false, int out_complex_mode=c_COMPLEX2REAL_ABS, bool out_scale=false, bool out_center=true, bool out_nof0=true)
 
static function< int(Mat *, Mat *, Mat *)> Transformation_Watershed ()
 
static function< int(Mat *, Mat *, Mat *)> Transformation_Watershed_Auto (bool include_not_seeded, bool conv_8bit, bool exclude_border)
 
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Numbers (double scale, double thickness, bool center)
 
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Numbers_LUT (vector< double > v_LUT, bool border, double scale, double thickness, bool center, int precision, uchar r=0, uchar g=0, uchar b=0)
 
static function< int(Mat *, Mat *, Mat *)> Draw_Label_Text (QStringList QSL_LabelTexts, bool border, double scale, double thickness, bool center, uchar r=0, uchar g=0, uchar b=0, int connectivity=4)
 
static function< int(Mat *, Mat *, Mat *)> ClassBorder_kNN (int n)
 
static function< int(Mat *, Mat *, Mat *)> OverlayOverwrite (double intensity_overlay, double intensity_backg)
 
static function< int(Mat *, Mat *, Mat *)> OverlayOverwrite (uchar r, uchar g, uchar b, double intensity_overlay, double intensity_backgr)
 
static function< int(Mat *, Mat *, Mat *)> ValueStat (int stat, int connectivity=8)
 
static function< int(Mat *, Mat *, Mat *)> ValueStat_Select (int stat, double thresh_min, double thresh_max, int connectivity=8)
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Transformation_Watershed_Custom (int connectivity=8)
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Addition ()
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Addition (double summand)
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Multiplication ()
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_Multiplication (double factor)
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_BitwiseAnd ()
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Math_3img_BitwiseOr ()
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Channel_Merge ()
 
static function< int(Mat *, Mat *, Mat *, Mat *)> RadiometricStereo (double S1X, double S1Y, double S1Z, double S2X, double S2Y, double S2Z, double S3X, double S3Y, double S3Z, int out_mode)
 
static function< int(Mat *, Mat *, Mat *, Mat *)> Morphology_Reconstruction (double quantil=1)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Channel_Merge (int channel_count, bool channels_use[4])
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Addition ()
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Addition (double summand)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Multiplication ()
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_Multiplication (double factor)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_BitwiseAnd ()
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Math_4img_BitwiseOr ()
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_abs (int border_R, int border_B, int overlap_R, int overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_rel (double border_R, double border_B, double overlap_R, double overlap_B, Stitcher::Mode mode=Stitcher::SCANS)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_abs_custom (int border_R, int border_B, int overlap_R, int overlap_B)
 
static function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> Stitch_Border_rel_custom (double border_R, double border_B, double overlap_R, double overlap_B)
 

Detailed Description

The D_Img_Proc_2dFactory class Factory that turns methods from D_Img_Proc into function objects.

The generated function objects can be passed to other methods. Mostly use in D_VisDat_Proc.

Constructor & Destructor Documentation

◆ D_Img_Proc_2dFactory()

D_Img_Proc_2dFactory::D_Img_Proc_2dFactory ( )

Member Function Documentation

◆ Channel_Merge() [1/2]

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Channel_Merge ( )
static

◆ Channel_Merge() [2/2]

static function<int (Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Channel_Merge ( int  channel_count,
bool  channels_use[4] 
)
static

◆ Channel_Split()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Channel_Split ( int  channel)
static

◆ Channel_Supression()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Channel_Supression ( bool  use_r = true,
bool  use_g = true,
bool  use_b = true,
bool  force_3ch = false 
)
static

◆ ClassBorder_kNN()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::ClassBorder_kNN ( int  n)
static

◆ Convert_8UC1_binary()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Convert_8UC1_binary ( )
static

◆ Convert_Angle2Color_Rad()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Convert_Angle2Color_Rad ( uchar  Saturation = 255,
uchar  Value = 255 
)
static

◆ Convert_Color()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Convert_Color ( int  cvt_mode)
static

◆ Convert_Color2Mono()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Convert_Color2Mono ( int  col2mono_code)
static

◆ Convert_Depth_NoScaling()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Convert_Depth_NoScaling ( int  depth)
static

◆ Crop_Circle()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Crop_Circle ( int  x,
int  y,
int  r 
)
static

◆ Crop_Rect_Abs()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Crop_Rect_Abs ( int  x,
int  y,
int  width,
int  height 
)
static

◆ Crop_Rect_Rel()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Crop_Rect_Rel ( double  x1_rel,
double  y1_rel,
double  x2_rel,
double  y2_rel 
)
static

◆ Crop_Rect_Rot()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Crop_Rect_Rot ( int  x,
int  y,
int  width,
int  height,
double  angle 
)
static

◆ DistancesStat()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::DistancesStat ( function< double(vector< double >)>  F_Stat)
static

◆ Draw_Contours()

function< int(Mat *)> D_Img_Proc_2dFactory::Draw_Contours ( vector< vector< Point >>  vContours,
int  line_thickness,
double  value 
)
static

◆ Draw_ContourText()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Draw_ContourText ( vector< vector< Point >>  vContours,
QStringList  QSL_Texts,
vector< Point2f vTextOrigins,
int  line_thickness,
int  text_thickness,
double  text_scale,
double  value 
)
static

◆ Draw_ContourText_InPlace()

function< int(Mat *)> D_Img_Proc_2dFactory::Draw_ContourText_InPlace ( vector< vector< Point >>  vContours,
QStringList  QSL_Texts,
vector< Point2f vTextOrigins,
int  line_thickness,
int  text_thickness,
double  text_scale,
double  value 
)
static

◆ Draw_Label_Numbers()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Draw_Label_Numbers ( double  scale,
double  thickness,
bool  center 
)
static

◆ Draw_Label_Numbers_LUT()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Draw_Label_Numbers_LUT ( vector< double >  v_LUT,
bool  border,
double  scale,
double  thickness,
bool  center,
int  precision,
uchar  r = 0,
uchar  g = 0,
uchar  b = 0 
)
static

◆ Draw_Label_Text()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Draw_Label_Text ( QStringList  QSL_LabelTexts,
bool  border,
double  scale,
double  thickness,
bool  center,
uchar  r = 0,
uchar  g = 0,
uchar  b = 0,
int  connectivity = 4 
)
static

◆ Feature_Connect()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Feature_Connect ( int  pt_type1,
int  pt_type2,
double  dist_min,
double  dist_max,
int  feat1,
int  feat2,
function< bool(double, double)>  comp,
int  connect_mode = c_CONNECT_CLOSEST,
int  connectivity = 4,
int  thickness = 2 
)
static

◆ Feature_Select()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Feature_Select ( int  feature,
double  f_min,
double  f_max,
int  connectivity 
)
static

◆ Feature_Value()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Feature_Value ( int  feature,
int  connectivity 
)
static

◆ Feature_Visualize()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Feature_Visualize ( int  feature,
int  connectivity,
int  thickness,
double  scale 
)
static

◆ FeatureContext_Select()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::FeatureContext_Select ( int  pt_type1,
int  pt_type2,
double  dist_min,
double  dist_max,
int  feat,
int  stat,
double  t_min,
double  t_max,
int  connectivity = 4 
)
static

◆ FeatureContext_Value()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::FeatureContext_Value ( int  pt_type1,
int  pt_type2,
double  dist_min,
double  dist_max,
int  feat,
int  stat,
int  connectivity = 4 
)
static

◆ Fill_Holes()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Fill_Holes ( )
static

◆ Filter_Bilateral()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Bilateral ( int  diameter,
int  border,
double  sigma_color,
double  sigma_space 
)
static

◆ Filter_Canny()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Canny ( int  size,
double  thres_low,
double  thres_high,
bool  L2_gradient 
)
static

◆ Filter_Eilenstein() [1/2]

static function<int (Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Eilenstein ( function< double(double cur, double nei)>  response_CurNei,
function< double(double res, double wei)>  weight_ResWeigth,
function< double(vector< double > v_res)>  combine_Responses 
)
static

◆ Filter_Eilenstein() [2/2]

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Eilenstein ( int  comp,
int  size_x,
int  size_y,
bool  normalized,
double  constant 
)
static

◆ Filter_Function()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Function ( function< double(double cur, double nei)>  F1_CenterImage,
function< double(double f1r, double msk)>  F2_f1mask,
function< double(vector< double > vf2r)>  F3_Combine,
function< double(double f3r, double cen)>  F4_f3center,
int  border_type = BORDER_CONSTANT,
bool  DoNonZeroMaskOnly = false 
)
static

◆ Filter_Function_8bit()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Function_8bit ( function< uchar(double cur, double nei)>  F1_CenterImage,
function< uchar(double f1r, double msk)>  F2_f1mask,
function< uchar(vector< double > vf2r)>  F3_Combine,
function< uchar(double f3r, double cen)>  F4_f3center,
int  border_type = BORDER_CONSTANT,
bool  DoNonZeroMaskOnly = false 
)
static

◆ Filter_Gabor()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Gabor ( int  size_x,
int  size_y,
int  border,
int  out_depth,
double  sigma,
double  theta,
double  lambda,
double  gamma,
double  psi,
double  delta 
)
static

◆ Filter_Gauss()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Gauss ( int  size_x,
int  size_y,
int  border,
double  sigma_x,
double  sigma_y 
)
static

◆ Filter_Laplace()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Laplace ( int  size,
int  border,
int  out_depth,
double  scale,
double  delta 
)
static

◆ Filter_Maximum_1C()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Maximum_1C ( size_t  mask_size_x,
size_t  mask_size_y 
)
static

◆ Filter_Mean()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Mean ( int  size_x,
int  size_y,
int  border,
int  out_depth,
bool  norm 
)
static

◆ Filter_Median() [1/2]

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Median ( )
static

◆ Filter_Median() [2/2]

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Median ( int  size)
static

◆ Filter_RankOrder()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_RankOrder ( double  quantil)
static

◆ Filter_RankOrder_Circular()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_RankOrder_Circular ( double  quantil,
double  radius 
)
static

◆ Filter_RankOrder_Rect()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_RankOrder_Rect ( double  quantil,
int  size_x,
int  size_y 
)
static

◆ Filter_RootMeanSquare()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_RootMeanSquare ( int  size_x,
int  size_y,
int  border,
int  out_depth,
bool  norm 
)
static

◆ Filter_Sobel()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Sobel ( int  size,
int  border,
int  out_depth,
double  scale,
double  delta,
int  d_x,
int  d_y 
)
static

◆ Filter_Stat()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Stat ( int  stat,
int  border_type = BORDER_CONSTANT 
)
static

◆ Filter_Stat_Circular()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Stat_Circular ( double  radius,
int  stat,
int  border_type = BORDER_CONSTANT 
)
static

◆ Filter_Stat_Rect()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Filter_Stat_Rect ( int  size_x,
int  size_y,
int  stat,
int  border_type = BORDER_CONSTANT 
)
static

◆ Floodfill_Border()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Floodfill_Border ( double  new_val)
static

◆ Floodfill_Delta()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Floodfill_Delta ( int  seed_x,
int  seed_y,
uchar  val_new,
uchar  val_delta 
)
static

◆ ForceSize()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::ForceSize ( int  width,
int  heigth,
int  border_type = BORDER_CONSTANT 
)
static

◆ GammaSpread()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::GammaSpread ( double  gamma,
double  in_min,
double  in_max,
double  out_min,
double  out_max,
bool  force_8bit 
)
static

◆ GammaSpread_Quantiles()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::GammaSpread_Quantiles ( double  gamma,
double  quantile_low,
double  quantile_high,
double  out_min = 0,
double  out_max = 255,
bool  force_8bit = false,
bool  ignore_zeros = true 
)
static

◆ Generate_byValueFunction()

function< int(Mat *)> D_Img_Proc_2dFactory::Generate_byValueFunction ( int  width,
int  height,
function< double(double x, double y)>  value_function 
)
static

◆ Generate_byValueFunction_Complex()

function< int(Mat *)> D_Img_Proc_2dFactory::Generate_byValueFunction_Complex ( int  width,
int  height,
function< complex< double >(complex< double > x, complex< double > y)>  value_function 
)
static

◆ Geometric_Reduce()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Geometric_Reduce ( int  geometric,
int  connectivity,
int  thickness,
uchar  value 
)
static

◆ Grab_Color()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Grab_Color ( int  color_space,
int  out_mode,
vector< uchar >  min,
vector< uchar >  max 
)
static

◆ Histogram_Equalize()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Histogram_Equalize ( )
static

◆ Hysteresis()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Hysteresis ( bool  labeling = false)
static

◆ Labeling()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Labeling ( int  connectivity,
int  out_depth 
)
static

◆ Load_From_Path_Raw()

function< int(Mat *)> D_Img_Proc_2dFactory::Load_From_Path_Raw ( string  path,
int  width,
int  height,
int  out_type 
)
static

◆ Math_1img_Addition()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Addition ( double  summmand)
static

◆ Math_1img_Division()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Division ( double  divisor)
static

◆ Math_1img_Inversion()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Inversion ( )
static

◆ Math_1img_Log()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Log ( )
static

◆ Math_1img_Multiplication()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Multiplication ( double  factor)
static

◆ Math_1img_Power()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Power ( double  power)
static

◆ Math_1img_Root()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Root ( )
static

◆ Math_1img_Subtraction()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Math_1img_Subtraction ( double  subtrahend)
static

◆ Math_2img_Addition()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Addition ( )
static

◆ Math_2img_AdditionWeighted()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_AdditionWeighted ( double  weight_1,
double  weight_2,
double  weight_sum 
)
static

◆ Math_2img_BitwiseAnd()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_BitwiseAnd ( )
static

◆ Math_2img_BitwiseOr()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_BitwiseOr ( )
static

◆ Math_2img_BitwiseXor()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_BitwiseXor ( )
static

◆ Math_2img_Compare()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Compare ( int  comp)
static

◆ Math_2img_Division()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Division ( double  scale)
static

◆ Math_2img_Function()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Function ( function< double(double x, double y)>  function_img1_img2)
static

◆ Math_2img_Function_8bit()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Function_8bit ( function< uchar(double x, double y)>  function_img1_img2)
static

◆ Math_2img_Function_Complex()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Function_Complex ( function< complex< double >(complex< double > x, complex< double > y)>  function_img1_img2)
static

◆ Math_2img_Maximum()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Maximum ( )
static

◆ Math_2img_Minimum()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Minimum ( )
static

◆ Math_2img_Multiplication()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Multiplication ( double  scale)
static

◆ Math_2img_Subtraction()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_Subtraction ( )
static

◆ Math_2img_SubtractionAbsolute()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_2img_SubtractionAbsolute ( )
static

◆ Math_3img_Addition() [1/2]

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_Addition ( )
static

◆ Math_3img_Addition() [2/2]

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_Addition ( double  summand)
static

◆ Math_3img_BitwiseAnd()

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_BitwiseAnd ( )
static

◆ Math_3img_BitwiseOr()

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_BitwiseOr ( )
static

◆ Math_3img_Multiplication() [1/2]

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_Multiplication ( )
static

◆ Math_3img_Multiplication() [2/2]

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_3img_Multiplication ( double  factor)
static

◆ Math_4img_Addition() [1/2]

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_Addition ( )
static

◆ Math_4img_Addition() [2/2]

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_Addition ( double  summand)
static

◆ Math_4img_BitwiseAnd()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_BitwiseAnd ( )
static

◆ Math_4img_BitwiseOr()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_BitwiseOr ( )
static

◆ Math_4img_Multiplication() [1/2]

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_Multiplication ( )
static

◆ Math_4img_Multiplication() [2/2]

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Math_4img_Multiplication ( double  factor)
static

◆ Matrix_Product()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Matrix_Product ( )
static

◆ Morphology_Elemental()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Morphology_Elemental ( int  morph_type,
int  elem_type,
int  elem_size_X,
int  elem_size_Y,
int  border_type,
int  iterations 
)
static

◆ Morphology_LocMax_Rect()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Morphology_LocMax_Rect ( int  elem_size_X = 3,
int  elem_size_Y = 3 
)
static

◆ Morphology_Reconstruction()

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Morphology_Reconstruction ( double  quantil = 1)
static

◆ Morphology_Skeleton()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Morphology_Skeleton ( int  elem_type,
int  elem_size_X,
int  elem_size_Y,
int  border_type 
)
static

◆ Normalize()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Normalize ( int  norm,
int  type,
double  min,
double  max 
)
static

◆ OverlayOverwrite() [1/3]

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::OverlayOverwrite ( double  intensity_overlay,
double  intensity_backg 
)
static

◆ OverlayOverwrite() [2/3]

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::OverlayOverwrite ( uchar  r,
uchar  g,
uchar  b,
double  intensity_overlay 
)
static

◆ OverlayOverwrite() [3/3]

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::OverlayOverwrite ( uchar  r,
uchar  g,
uchar  b,
double  intensity_overlay,
double  intensity_backgr 
)
static

◆ Pad_Border()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Pad_Border ( int  size_x,
int  size_y,
int  type = BORDER_CONSTANT 
)
static

◆ RadiometricStereo()

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::RadiometricStereo ( double  S1X,
double  S1Y,
double  S1Z,
double  S2X,
double  S2Y,
double  S2Z,
double  S3X,
double  S3Y,
double  S3Z,
int  out_mode 
)
static

◆ Scale_Factor()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Scale_Factor ( double  scale_x,
double  scale_y 
)
static

◆ Scale_ToSize()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Scale_ToSize ( int  size_x,
int  size_y 
)
static

◆ Shading_Correct()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Shading_Correct ( )
static

◆ Sign2Color()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Sign2Color ( bool  norm = false)
static

◆ Stitch_Border_abs()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Stitch_Border_abs ( int  border_R,
int  border_B,
int  overlap_R,
int  overlap_B,
Stitcher::Mode  mode = Stitcher::SCANS 
)
static

◆ Stitch_Border_abs_custom()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Stitch_Border_abs_custom ( int  border_R,
int  border_B,
int  overlap_R,
int  overlap_B 
)
static

◆ Stitch_Border_rel()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Stitch_Border_rel ( double  border_R,
double  border_B,
double  overlap_R,
double  overlap_B,
Stitcher::Mode  mode = Stitcher::SCANS 
)
static

◆ Stitch_Border_rel_custom()

function< int(Mat *, Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Stitch_Border_rel_custom ( double  border_R,
double  border_B,
double  overlap_R,
double  overlap_B 
)
static

◆ Threshold_Absolute()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Absolute ( double  thresh)
static

◆ Threshold_Adaptive()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Adaptive ( int  mode,
int  max,
int  mask_type,
int  mask_size,
double  offset 
)
static

◆ Threshold_Adaptive_Gauss()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Adaptive_Gauss ( int  size,
double  sigma,
double  offset,
double  scale 
)
static

◆ Threshold_Auto()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Auto ( int  mode,
int  max,
int  auto_type 
)
static

◆ Threshold_RankOrderOffsetHysteresis()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_RankOrderOffsetHysteresis ( double  radius,
double  quantile,
double  thresh_offset_indicator,
double  thresh_offset_hysteresis,
bool  labeling = false 
)
static

◆ Threshold_Realtive()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Realtive ( double  base,
double  thresh_rel 
)
static

◆ Threshold_Value()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Threshold_Value ( int  mode,
int  max,
int  thresh 
)
static

◆ Transformation_Distance()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Distance ( int  metric,
int  precision 
)
static

◆ Transformation_Fourier()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Fourier ( bool  complex_input = true,
bool  invers = false,
bool  force_fft = true,
bool  out_real = false,
int  out_complex_mode = c_COMPLEX2REAL_ABS,
bool  out_scale = false,
bool  out_center = true,
bool  out_nof0 = true 
)
static

◆ Transformation_Watershed()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Watershed ( )
static

◆ Transformation_Watershed_Auto() [1/3]

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Watershed_Auto ( bool  include_not_seeded,
bool  conv_8bit,
bool  exclude_border 
)
static

◆ Transformation_Watershed_Auto() [2/3]

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Watershed_Auto ( double  distance,
bool  include_not_seeded,
bool  conv_8bit,
bool  exclude_border 
)
static

◆ Transformation_Watershed_Auto() [3/3]

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Watershed_Auto ( int  size,
double  sigma,
bool  include_not_seeded,
bool  conv_8bit,
bool  exclude_border 
)
static

◆ Transformation_Watershed_Custom()

function< int(Mat *, Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::Transformation_Watershed_Custom ( int  connectivity = 8)
static

◆ ValueStat()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::ValueStat ( int  stat,
int  connectivity = 8 
)
static

◆ ValueStat_Select()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_2dFactory::ValueStat_Select ( int  stat,
double  thresh_min,
double  thresh_max,
int  connectivity = 8 
)
static

◆ Visualize_to8bit()

function< int(Mat *, Mat *)> D_Img_Proc_2dFactory::Visualize_to8bit ( int  mode_crop,
int  mode_trafo,
int  mode_anchor,
int  mode_range,
double  val_anchor,
double  val_range,
double  val_min,
double  val_max,
double  val_gamma,
double  val_center,
double  val_scale,
bool  keep_min_max = false 
)
static

The documentation for this class was generated from the following files: