Xmipp  v3.23.11-Nereus
Classes | Functions
Masks in Fourier space
Collaboration diagram for Masks in Fourier space:

Classes

class  FourierFilter
 
class  SoftNegativeFilter
 

Functions

void bandpassFilter (MultidimArray< double > &img, double w1, double w2, double raised_w)
 
void gaussianFilter (MultidimArray< double > &img, double w1)
 
void realGaussianFilter (MultidimArray< double > &img, double sigma)
 

Detailed Description

Function Documentation

◆ bandpassFilter()

void bandpassFilter ( MultidimArray< double > &  img,
double  w1,
double  w2,
double  raised_w 
)

Fast access to bandpass filter. Frequencies are normalized to 0.5

Definition at line 812 of file fourier_filter.cpp.

813 {
814  FourierFilter Filter;
815  if (w1==0)
816  {
817  Filter.FilterBand=LOWPASS;
818  Filter.w1=w2;
819  }
820  else if (w2==0.5)
821  {
822  Filter.FilterBand=HIGHPASS;
823  Filter.w1=w1;
824  }
825  else
826  {
827  Filter.FilterBand=BANDPASS;
828  Filter.w1=w1;
829  Filter.w2=w2;
830  }
831  Filter.FilterShape = RAISED_COSINE;
832  Filter.raised_w=raised_w;
833  img.setXmippOrigin();
834  Filter.generateMask(img);
835  Filter.applyMaskSpace(img);
836 }
#define BANDPASS
#define HIGHPASS
#define RAISED_COSINE
void generateMask(MultidimArray< double > &v)
#define LOWPASS
void applyMaskSpace(MultidimArray< double > &v)

◆ gaussianFilter()

void gaussianFilter ( MultidimArray< double > &  img,
double  w1 
)

Fast access to Gaussian filter. Frequencies are normalized to 0.5

Definition at line 838 of file fourier_filter.cpp.

839 {
840  FourierFilter Filter;
841  Filter.FilterShape = GAUSSIAN;
842  Filter.FilterBand = LOWPASS;
843  Filter.w1=w1;
844  img.setXmippOrigin();
845  Filter.generateMask(img);
846  Filter.applyMaskSpace(img);
847 }
#define GAUSSIAN
void generateMask(MultidimArray< double > &v)
#define LOWPASS
void applyMaskSpace(MultidimArray< double > &v)

◆ realGaussianFilter()

void realGaussianFilter ( MultidimArray< double > &  img,
double  sigma 
)

Fast access to real gaussian filter. Sigma is in pixel units.

Definition at line 849 of file fourier_filter.cpp.

850 {
851  FourierFilter Filter;
852  Filter.FilterShape = REALGAUSSIAN;
853  Filter.FilterBand = LOWPASS;
854  Filter.w1=sigma;
855  img.setXmippOrigin();
856  Filter.generateMask(img);
857  Filter.applyMaskSpace(img);
858 }
#define REALGAUSSIAN
void generateMask(MultidimArray< double > &v)
#define LOWPASS
void applyMaskSpace(MultidimArray< double > &v)