Isis Developer Reference
Isis::Reduce Class Reference

Reduce the pixel dimensions of an image. More...

#include <Reduce.h>

Inheritance diagram for Isis::Reduce:
Inheritance graph
Collaboration diagram for Isis::Reduce:
Collaboration graph

Public Member Functions

 Reduce (Isis::Cube *pInCube, const double sampleScale, const double lineScale)
 Constructor.
 
 ~Reduce ()
 Destructor.
 
Isis::PvlGroup UpdateOutputLabel (Isis::Cube *pOutCube)
 Create label for the reduced output image.
 
void setInputBoundary (int startSample, int endSample, int startLine, int endLine)
 Parameters to input image sub area.
 

Protected Attributes

Isis::CubemInCube
 Input image.
 
double mdSampleScale
 Sample scale.
 
double mdLineScale
 Line scale.
 
int miStartSample
 Input start sample.
 
int miEndSample
 Input end sample.
 
int miStartLine
 Input start line.
 
int miEndLine
 Input end line.
 
double mdLine
 Line index.
 
int miOutputSamples
 Output Samples.
 
int miOutputLines
 Output Lines.
 
int miInputSamples
 Input Samples.
 
int miInputLines
 Input Lines.
 
int miInputBands
 Input Bands.
 
int miBandIndex
 Band Index.
 
Isis::Portalm_iPortal
 Input portal.
 

Detailed Description

Reduce the pixel dimensions of an image.

Reduce the pixel dimensions of an image. Has the functionality to reduce only a sub area in input image to output

Author
1995-11-06 Jeff Anderson

Constructor & Destructor Documentation

◆ Reduce()

Isis::Reduce::Reduce ( Isis::Cube * pInCube,
const double sampleScale,
const double lineScale )

Constructor.

Reduce Constructor.

Author
Sharmila Prasad (4/26/2011)
Parameters
pInCube- Input cube
psBands- Bands list
sampleScale- Sample scale
lineScale- Line scale

References Isis::Cube::bandCount(), Isis::Cube::lineCount(), m_iPortal, mdLine, mdLineScale, mdSampleScale, miBandIndex, miEndLine, miEndSample, miInputBands, miInputLines, miInputSamples, mInCube, miOutputLines, miOutputSamples, miStartLine, miStartSample, Isis::Cube::pixelType(), and Isis::Cube::sampleCount().

◆ ~Reduce()

Isis::Reduce::~Reduce ( )

Destructor.

Author
Sharmila Prasad (5/11/2011)

References m_iPortal.

Member Function Documentation

◆ setInputBoundary()

void Isis::Reduce::setInputBoundary ( int startSample,
int endSample,
int startLine,
int endLine )

Parameters to input image sub area.

Parameters to input image sub area to be reduced.

Author
Sharmila Prasad (5/11/2011)
Parameters
startSample- input image start sample
endSample- input image end sample
startLine- input image start line
endLine- input image end line

References mdLine, mdLineScale, mdSampleScale, miEndLine, miEndSample, miInputLines, miInputSamples, miOutputLines, miOutputSamples, miStartLine, and miStartSample.

◆ UpdateOutputLabel()

Isis::PvlGroup Isis::Reduce::UpdateOutputLabel ( Isis::Cube * pOutCube)

Create label for the reduced output image.

Update the Mapping, Instrument, and AlphaCube groups in the output cube label.

Parameters
pOutCube- Resulting reduced output cube
pResultsGrp- This is the Results group that will go into the application log file. This group must be created by the calling application. Information will be added to it if the Mapping or Instrument groups are deleted from the output image label

References Isis::Cube::lineCount(), mdLineScale, mdSampleScale, miEndLine, miEndSample, miInputLines, miInputSamples, mInCube, miOutputLines, miOutputSamples, miStartLine, miStartSample, Isis::Cube::sampleCount(), Isis::SubArea::SetSubArea(), and Isis::toString().

Member Data Documentation

◆ m_iPortal

Isis::Portal* Isis::Reduce::m_iPortal
protected

◆ mdLine

double Isis::Reduce::mdLine
mutableprotected

◆ mdLineScale

double Isis::Reduce::mdLineScale
protected

◆ mdSampleScale

double Isis::Reduce::mdSampleScale
protected

◆ miBandIndex

int Isis::Reduce::miBandIndex
mutableprotected

◆ miEndLine

int Isis::Reduce::miEndLine
protected

Input end line.

Referenced by Reduce(), setInputBoundary(), and UpdateOutputLabel().

◆ miEndSample

int Isis::Reduce::miEndSample
protected

Input end sample.

Referenced by Reduce(), setInputBoundary(), and UpdateOutputLabel().

◆ miInputBands

int Isis::Reduce::miInputBands
protected

Input Bands.

Referenced by Isis::Average::operator()(), and Reduce().

◆ miInputLines

int Isis::Reduce::miInputLines
protected

◆ miInputSamples

int Isis::Reduce::miInputSamples
protected

◆ mInCube

Isis::Cube* Isis::Reduce::mInCube
protected

◆ miOutputLines

int Isis::Reduce::miOutputLines
protected

◆ miOutputSamples

int Isis::Reduce::miOutputSamples
protected

◆ miStartLine

int Isis::Reduce::miStartLine
protected

Input start line.

Referenced by Reduce(), setInputBoundary(), and UpdateOutputLabel().

◆ miStartSample

int Isis::Reduce::miStartSample
protected

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