CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::ImageProcessor Class Reference

#include <Image2D.h>

Public Types

typedef std::ptrdiff_t difference_type
 

Static Public Member Functions

static cv::Mat saturate (const cv::Mat &input, int level=200)
 
static cv::Mat apply_bandpass_filter (const cv::Mat &input, const std::vector< int > &params={5, 50})
 
static cv::Mat apply_filters (const cv::Mat &input, const FilterConfig &config)
 
static std::vector< cv::Mat > saturate (const std::vector< cv::Mat > &input, int level=200)
 
static std::vector< cv::Mat > apply_bandpass_filter (const std::vector< cv::Mat > &input, const std::vector< int > &params={5, 50})
 
static std::vector< cv::Mat > apply_filters (const std::vector< cv::Mat > &input, const FilterConfig &config)
 
static std::pair< std::vector< cv::Mat >, std::pair< double, double > > filter_like_ben (const std::vector< cv::Mat > &input, const cv::Mat &mask, const std::vector< int > &params={5, 50}, const std::pair< double, double > *gs_boundaries=nullptr)
 
static cv::Mat filter_like_ben_single (const cv::Mat &input, const cv::Mat &mask, const std::vector< int > &params={5, 50}, const std::pair< double, double > *gs_boundaries=nullptr)
 
static std::pair< double, double > compute_grayscale_boundaries (const cv::Mat &image, const cv::Mat &mask)
 
static std::pair< double, double > compute_percentile_boundaries (const cv::Mat &image, const cv::Mat &mask, double lower_pct=5.0, double upper_pct=95.0)
 
static cv::Mat normalize_and_clamp (const cv::Mat &image, const std::pair< double, double > &boundaries)
 
static cv::Mat array2d_to_mat (const Array2D< double > &arr)
 
static Array2D< double > mat_to_array2d (const cv::Mat &mat)
 

Detailed Description

Definition at line 144 of file Image2D.h.

Member Typedef Documentation

◆ difference_type

Definition at line 146 of file Image2D.h.

Member Function Documentation

◆ apply_bandpass_filter() [1/2]

cv::Mat ncorr::ImageProcessor::apply_bandpass_filter ( const cv::Mat &  input,
const std::vector< int > &  params = {5, 50} 
)
static

Definition at line 239 of file Image2D.cpp.

◆ apply_bandpass_filter() [2/2]

std::vector< cv::Mat > ncorr::ImageProcessor::apply_bandpass_filter ( const std::vector< cv::Mat > &  input,
const std::vector< int > &  params = {5, 50} 
)
static

Definition at line 306 of file Image2D.cpp.

◆ apply_filters() [1/2]

cv::Mat ncorr::ImageProcessor::apply_filters ( const cv::Mat &  input,
const FilterConfig config 
)
static

Definition at line 318 of file Image2D.cpp.

◆ apply_filters() [2/2]

std::vector< cv::Mat > ncorr::ImageProcessor::apply_filters ( const std::vector< cv::Mat > &  input,
const FilterConfig config 
)
static

Definition at line 339 of file Image2D.cpp.

◆ array2d_to_mat()

cv::Mat ncorr::ImageProcessor::array2d_to_mat ( const Array2D< double > &  arr)
static

Definition at line 479 of file Image2D.cpp.

◆ compute_grayscale_boundaries()

std::pair< double, double > ncorr::ImageProcessor::compute_grayscale_boundaries ( const cv::Mat &  image,
const cv::Mat &  mask 
)
static

Definition at line 390 of file Image2D.cpp.

◆ compute_percentile_boundaries()

std::pair< double, double > ncorr::ImageProcessor::compute_percentile_boundaries ( const cv::Mat &  image,
const cv::Mat &  mask,
double  lower_pct = 5.0,
double  upper_pct = 95.0 
)
static

Definition at line 411 of file Image2D.cpp.

◆ filter_like_ben()

std::pair< std::vector< cv::Mat >, std::pair< double, double > > ncorr::ImageProcessor::filter_like_ben ( const std::vector< cv::Mat > &  input,
const cv::Mat &  mask,
const std::vector< int > &  params = {5, 50},
const std::pair< double, double > *  gs_boundaries = nullptr 
)
static

Definition at line 351 of file Image2D.cpp.

◆ filter_like_ben_single()

cv::Mat ncorr::ImageProcessor::filter_like_ben_single ( const cv::Mat &  input,
const cv::Mat &  mask,
const std::vector< int > &  params = {5, 50},
const std::pair< double, double > *  gs_boundaries = nullptr 
)
static

Definition at line 381 of file Image2D.cpp.

◆ mat_to_array2d()

Array2D< double > ncorr::ImageProcessor::mat_to_array2d ( const cv::Mat &  mat)
static

Definition at line 494 of file Image2D.cpp.

◆ normalize_and_clamp()

cv::Mat ncorr::ImageProcessor::normalize_and_clamp ( const cv::Mat &  image,
const std::pair< double, double > &  boundaries 
)
static

Definition at line 452 of file Image2D.cpp.

◆ saturate() [1/2]

cv::Mat ncorr::ImageProcessor::saturate ( const cv::Mat &  input,
int  level = 200 
)
static

Definition at line 198 of file Image2D.cpp.

◆ saturate() [2/2]

std::vector< cv::Mat > ncorr::ImageProcessor::saturate ( const std::vector< cv::Mat > &  input,
int  level = 200 
)
static

Definition at line 228 of file Image2D.cpp.


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