#include <processor.h>
Inheritance diagram for EMAN::AverageXProcessor:
Public Member Functions | |
void | process_inplace (EMData *image) |
To process an image in-place. | |
string | get_name () const |
Get the processor's name. | |
string | get_desc () const |
Get the descrition of this specific processor. | |
Static Public Member Functions | |
static Processor * | NEW () |
Static Public Attributes | |
static const string | NAME = "math.averageovery" |
Definition at line 3891 of file processor.h.
|
Get the descrition of this specific processor. This function must be overwritten by a subclass.
Implements EMAN::Processor. Definition at line 3906 of file processor.h.
|
|
Get the processor's name. Each processor is identified by a unique name.
Implements EMAN::Processor. Definition at line 3896 of file processor.h. References NAME. 03897 { 03898 return NAME; 03899 }
|
|
Definition at line 3901 of file processor.h. 03902 { 03903 return new AverageXProcessor(); 03904 }
|
|
To process an image in-place. For those processors which can only be processed out-of-place, override this function to just print out some error message to remind user call the out-of-place version.
Implements EMAN::Processor. Definition at line 3336 of file processor.cpp. References EMAN::EMData::get_data(), EMAN::EMData::get_xsize(), EMAN::EMData::get_ysize(), EMAN::EMData::get_zsize(), LOGWARN, EMAN::EMData::update(), and x. 03337 { 03338 if (!image) { 03339 LOGWARN("NULL Image"); 03340 return; 03341 } 03342 03343 float *data = image->get_data(); 03344 int nx = image->get_xsize(); 03345 int ny = image->get_ysize(); 03346 int nz = image->get_zsize(); 03347 size_t nxy = (size_t)nx * ny; 03348 03349 size_t idx; 03350 for (int z = 0; z < nz; z++) { 03351 for (int x = 0; x < nx; x++) { 03352 double sum = 0; 03353 for (int y = 0; y < ny; y++) { 03354 idx = x + y * nx + z * nxy; 03355 sum += data[idx]; 03356 } 03357 float mean = (float) sum / ny; 03358 03359 for (int y = 0; y < ny; y++) { 03360 idx = x + y * nx + z * nxy; 03361 data[idx] = mean; 03362 } 03363 } 03364 } 03365 03366 image->update(); 03367 }
|
|
Definition at line 3911 of file processor.h. Referenced by get_name(). |