EMAN2
|
MeanShrinkProcessor shrinks an image by in an integer amount taking the median of the pixel neighbourhood. More...
#include <processor.h>
Public Member Functions | |
virtual EMData * | process (const EMData *const image) |
The medianshrink processor has its own process function to minise memory usage - if this function was not over written the base Processor class would create copy of the input image and hand it to the process_inplace function. More... | |
virtual void | process_inplace (EMData *image) |
Median shrink the image. More... | |
string | get_desc () const |
Get the descrition of this specific processor. More... | |
virtual string | get_name () const |
Get the processor's name. More... | |
virtual TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. More... | |
Public Member Functions inherited from EMAN::Processor | |
virtual | ~Processor () |
virtual void | process_list_inplace (vector< EMData * > &images) |
To process multiple images using the same algorithm. More... | |
virtual Dict | get_params () const |
Get the processor parameters in a key/value dictionary. More... | |
virtual void | set_params (const Dict &new_params) |
Set the processor parameters using a key/value dictionary. More... | |
Static Public Member Functions | |
static Processor * | NEW () |
Static Public Member Functions inherited from EMAN::Processor | |
static string | get_group_desc () |
Get the description of this group of processors. More... | |
static void | EMFourierFilterInPlace (EMData *fimage, Dict params) |
Compute a Fourier-filter processed image in place. More... | |
static EMData * | EMFourierFilter (EMData *fimage, Dict params) |
Compute a Fourier-processor processed image without altering the original image. More... | |
Static Public Attributes | |
static const string | NAME = "math.medianshrink" |
Private Member Functions | |
void | accrue_median (EMData *to, const EMData *const from, const int shrink_factor) |
Accrue the local median in the image 'from' to the image 'to' using the given shrinkfactor An internal function that encapsulates a routine common to both process and process inplace. More... | |
Additional Inherited Members | |
Public Types inherited from EMAN::Processor | |
enum | fourier_filter_types { TOP_HAT_LOW_PASS , TOP_HAT_HIGH_PASS , TOP_HAT_BAND_PASS , TOP_HOMOMORPHIC , GAUSS_LOW_PASS , GAUSS_HIGH_PASS , GAUSS_BAND_PASS , GAUSS_INVERSE , GAUSS_HOMOMORPHIC , BUTTERWORTH_LOW_PASS , BUTTERWORTH_HIGH_PASS , BUTTERWORTH_HOMOMORPHIC , KAISER_I0 , KAISER_SINH , KAISER_I0_INVERSE , KAISER_SINH_INVERSE , SHIFT , TANH_LOW_PASS , TANH_HIGH_PASS , TANH_HOMOMORPHIC , TANH_BAND_PASS , RADIAL_TABLE , CTF_ } |
Fourier filter Processor type enum. More... | |
Protected Attributes inherited from EMAN::Processor | |
Dict | params |
MeanShrinkProcessor shrinks an image by in an integer amount taking the median of the pixel neighbourhood.
n | The shrink factor |
Definition at line 5065 of file processor.h.
|
private |
Accrue the local median in the image 'from' to the image 'to' using the given shrinkfactor An internal function that encapsulates a routine common to both process and process inplace.
to | the smaller image that will store the calculated median values |
from | the larger image that will be used to calculate the median values |
shrink_factor | the shrink amount |
Definition at line 2911 of file processor.cpp.
References rdata.
Referenced by process(), and process_inplace().
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 5088 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 5093 of file processor.h.
References NAME.
|
inlinevirtual |
Get processor parameter information in a dictionary.
Each parameter has one record in the dictionary. Each record contains its name, data-type, and description.
Reimplemented from EMAN::Processor.
Definition at line 5102 of file processor.h.
References EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 5097 of file processor.h.
The medianshrink processor has its own process function to minise memory usage - if this function was not over written the base Processor class would create copy of the input image and hand it to the process_inplace function.
This latter approach mallocs and copies more memory than necessary
image | the image that will be used to generate a 'median shrunken' image |
ImageFormatException | if the image is complex |
InvalidValueException | if the shrink amount is not a non zero, positive integer |
InvalidValueException | if any of the image dimensions are not divisible by the the shrink amount |
Reimplemented from EMAN::Processor.
Definition at line 2878 of file processor.cpp.
References accrue_median(), ImageFormatException, InvalidValueException, EMAN::Processor::params, and EMAN::Dict::set_default().
|
virtual |
Median shrink the image.
image | the image the image that will be 'median shrunken' inplace |
ImageFormatException | if the image is complex |
InvalidValueException | if the shrink amount is not a non zero, positive integer |
InvalidValueException | if any of the image dimensions are not divisible by the the shrink amount |
Implements EMAN::Processor.
Definition at line 2842 of file processor.cpp.
References accrue_median(), copy(), ImageFormatException, InvalidValueException, EMAN::Processor::params, and EMAN::Dict::set_default().
|
static |
Definition at line 5109 of file processor.h.
Referenced by get_name().