Xmipp
v3.23.11-Nereus
xmipp
libraries
reconstruction
transform_adjust_image_grey_levels.h
Go to the documentation of this file.
1
/***************************************************************************
2
*
3
* Authors: Carlos Oscar Sanchez Sorzano coss@cnb.csic.es
4
*
5
* Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20
* 02111-1307 USA
21
*
22
* All comments concerning this program package may be sent to the
23
* e-mail address 'xmipp@cnb.csic.es'
24
***************************************************************************/
25
26
#ifndef _PROG_TRANSFORM_IMAGE_GRAY_VALUES
27
#define _PROG_TRANSFORM_IMAGE_GRAY_VALUES
28
29
#include "
core/xmipp_metadata_program.h
"
30
#include "
data/fourier_projection.h
"
31
#include "
data/fourier_filter.h
"
32
36
38
class
ProgTransformImageGreyLevels
:
public
XmippMetadataProgram
39
{
40
public
:
42
FileName
fnVol
;
44
double
maxResol
;
46
double
maxA
;
48
double
maxB
;
50
double
Ts
;
52
int
Rmax
;
54
int
pad
;
55
public
:
56
// 2D mask in real space
57
MultidimArray<int>
mask2D
;
58
// Inverse of the sum of Mask2D
59
double
iMask2Dsum
;
60
// Fourier projector
61
FourierProjector
*
projector
;
62
// Volume size
63
size_t
Xdim
;
64
// Input image
65
Image<double>
I
,
Ifiltered
;
66
// Theoretical projection
67
Projection
P
;
68
// Filter
69
FourierFilter
filter
;
70
// Standard deviation of the input image
71
double
Istddev
;
72
public
:
74
ProgTransformImageGreyLevels
();
75
77
~ProgTransformImageGreyLevels
();
78
80
void
readParams
();
81
83
void
show
();
84
86
void
defineParams
();
87
90
void
preProcess
();
91
95
void
processImage
(
const
FileName
&fnImg,
const
FileName
&fnImgOut,
const
MDRow
&rowIn,
MDRow
&rowOut);
96
};
98
#endif
ProgTransformImageGreyLevels::maxA
double maxA
Definition:
transform_adjust_image_grey_levels.h:46
ProgTransformImageGreyLevels
Definition:
transform_adjust_image_grey_levels.h:38
ProgTransformImageGreyLevels::Xdim
size_t Xdim
Definition:
transform_adjust_image_grey_levels.h:63
ProgTransformImageGreyLevels::show
void show()
Show.
Definition:
transform_adjust_image_grey_levels.cpp:56
MultidimArray< int >
ProgTransformImageGreyLevels::fnVol
FileName fnVol
Definition:
transform_adjust_image_grey_levels.h:42
xmipp_metadata_program.h
ProgTransformImageGreyLevels::iMask2Dsum
double iMask2Dsum
Definition:
transform_adjust_image_grey_levels.h:59
ProgTransformImageGreyLevels::pad
int pad
Definition:
transform_adjust_image_grey_levels.h:54
ProgTransformImageGreyLevels::processImage
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
Definition:
transform_adjust_image_grey_levels.cpp:154
ProgTransformImageGreyLevels::readParams
void readParams()
Read argument from command line.
Definition:
transform_adjust_image_grey_levels.cpp:43
ProgTransformImageGreyLevels::ProgTransformImageGreyLevels
ProgTransformImageGreyLevels()
Empty constructor.
Definition:
transform_adjust_image_grey_levels.cpp:30
ProgTransformImageGreyLevels::Ifiltered
Image< double > Ifiltered
Definition:
transform_adjust_image_grey_levels.h:65
ProgTransformImageGreyLevels::preProcess
void preProcess()
Definition:
transform_adjust_image_grey_levels.cpp:91
ProgTransformImageGreyLevels::Ts
double Ts
Definition:
transform_adjust_image_grey_levels.h:50
FileName
Definition:
xmipp_filename.h:65
ProgTransformImageGreyLevels::filter
FourierFilter filter
Definition:
transform_adjust_image_grey_levels.h:69
ProgTransformImageGreyLevels::I
Image< double > I
Definition:
transform_adjust_image_grey_levels.h:65
ProgTransformImageGreyLevels::maxResol
double maxResol
Definition:
transform_adjust_image_grey_levels.h:44
ProgTransformImageGreyLevels::P
Projection P
Definition:
transform_adjust_image_grey_levels.h:67
ProgTransformImageGreyLevels::Rmax
int Rmax
Definition:
transform_adjust_image_grey_levels.h:52
fourier_filter.h
ProgTransformImageGreyLevels::maxB
double maxB
Definition:
transform_adjust_image_grey_levels.h:48
ProgTransformImageGreyLevels::defineParams
void defineParams()
Define parameters.
Definition:
transform_adjust_image_grey_levels.cpp:73
FourierProjector
Definition:
fourier_projection.h:111
fourier_projection.h
Projection
Definition:
fourier_projection.h:56
ProgTransformImageGreyLevels::Istddev
double Istddev
Definition:
transform_adjust_image_grey_levels.h:71
XmippMetadataProgram
Definition:
xmipp_metadata_program.h:44
Image< double >
FourierFilter
Definition:
fourier_filter.h:69
ProgTransformImageGreyLevels::~ProgTransformImageGreyLevels
~ProgTransformImageGreyLevels()
Destructor.
Definition:
transform_adjust_image_grey_levels.cpp:37
MDRow
Definition:
metadata_row_base.h:53
ProgTransformImageGreyLevels::projector
FourierProjector * projector
Definition:
transform_adjust_image_grey_levels.h:61
ProgTransformImageGreyLevels::mask2D
MultidimArray< int > mask2D
Definition:
transform_adjust_image_grey_levels.h:57
Generated by
1.8.13