Xmipp  v3.23.11-Nereus
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
LogFilter Class Reference

#include <filters.h>

Inheritance diagram for LogFilter:
Inheritance graph
[legend]
Collaboration diagram for LogFilter:
Collaboration graph
[legend]

Public Member Functions

void readParams (XmippProgram *program)
 
void apply (MultidimArray< double > &img)
 
- Public Member Functions inherited from XmippFilter
virtual ~XmippFilter ()
 
virtual void show ()
 

Static Public Member Functions

static void defineParams (XmippProgram *program)
 

Public Attributes

double a
 
double b
 
double c
 

Detailed Description

Definition at line 1482 of file filters.h.

Member Function Documentation

◆ apply()

void LogFilter::apply ( MultidimArray< double > &  img)
virtual

Apply the filter to an image or volume

Implements XmippFilter.

Definition at line 3635 of file filters.cpp.

3636 {
3637  logFilter(img, a,b,c);
3638 }
double c
Definition: filters.h:1490
double b
Definition: filters.h:1489
void logFilter(MultidimArray< T > &V, double a, double b, double c)
Definition: filters.h:1411
double a
Definition: filters.h:1488

◆ defineParams()

void LogFilter::defineParams ( XmippProgram program)
static

Define the parameters for use inside an Xmipp program

Definition at line 3617 of file filters.cpp.

3618 {
3619  program->addParamsLine("== Log filter (for scanners) uses equation fa-fb*log(x+fc) ==");
3620  program->addParamsLine(" [--log]");
3621  program->addParamsLine(" [--fa <a>]");
3622  program->addParamsLine(" [--fb <b>]");
3623  program->addParamsLine(" [--fc <c>]");
3624 }
void addParamsLine(const String &line)

◆ readParams()

void LogFilter::readParams ( XmippProgram program)
virtual

Read from program command line

Reimplemented from XmippFilter.

Definition at line 3627 of file filters.cpp.

3628 {
3629  a = program->getDoubleParam("--fa");
3630  b = program->getDoubleParam("--fb");
3631  c = program->getDoubleParam("--fc");
3632 }
double getDoubleParam(const char *param, int arg=0)
double c
Definition: filters.h:1490
double b
Definition: filters.h:1489
double a
Definition: filters.h:1488

Member Data Documentation

◆ a

double LogFilter::a

Apply filter on bad pixels

Definition at line 1488 of file filters.h.

◆ b

double LogFilter::b

Definition at line 1489 of file filters.h.

◆ c

double LogFilter::c

Definition at line 1490 of file filters.h.


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