Scyllarus: C++ Hyperspectral Processing Library
Hyperspectral Image Processing Pipeline
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Namespaces | Functions
filters.h File Reference
#include <armadillo>
#include <iso646.h>
#include "logger.h"

Go to the source code of this file.

Namespaces

 scyl
 

Functions

template<class T >
void scyl::clip_lower (T &a, float f_lim, float f_set)
 Clip arma matrix values below a lower limit and set clipped values to an arbitrary value. More...
 
template<class T >
void scyl::clip_lower (T &a, float f_lim)
 Clip arma matrix values below a lower limit and set clipped values to that limit. More...
 
arma::fmat scyl::conv (const arma::fmat &a, arma::fvec kernel)
 Convolve a matrix with a 1D filter kernel (based on matlab implementation) More...
 
arma::fmat scyl::conv2 (const arma::fmat &a, arma::fmat kernel)
 Convolve a matrix with a 2D filter kernel (based on matlab implementation) More...
 
arma::fmat scyl::wiener2 (const arma::fmat &a, arma::fvec nhood)
 Apply a de-blurring wiener filter to an arma matrix (based on matlab implementation) More...
 
arma::fmat scyl::median (const arma::fmat &a, arma::u32 iSize)
 Apply a median filter to an arma matrix (based on matlab implementation) More...
 
void scyl::savitzky_golay (arma::fcube &in, int window=5)
 
void scyl::moving_average (arma::fcube &in, int window=3)