STIRA
0.1
|
A class to hold spectral bands of an image. More...
#include <ImageIO.h>
Public Types | |
enum | outputType { NULL_OUT, GRADIENT_OUT, NORMAL_OUT, LOG_OUT, ABSOLUTE_NORM_OUT, ABSOLUTE_POS_OUT, ABSOLUTE_NEG_OUT } |
type to identify how the image intensities need to be rescaled for export More... | |
Public Member Functions | |
ImageIO () | |
Constructor. | |
~ImageIO () | |
Destructor. | |
Static Public Member Functions | |
static Image * | Read (std::string fname) |
reads a file using the correct input help method More... | |
static ArrayGrid< int > * | ReadPGMasInt (std::string fname) |
reads an image as a grid of integers More... | |
static bool | Write (Image *pImage, std::string fname, outputType outtype=NULL_OUT) |
determines whether image object has 1 or three bands and then writes image with appropriate method to file More... | |
static void | WritePGM (ArrayGrid< std::complex< double > > *pGrid, std::string fileName, outputType outtype=NULL_OUT) |
writes an ArrayGrid of complex doubles from memory to disk . It writes two files: one containing all the real values, one containing all the imaginary values More... | |
static bool | WritePGM (ArrayGrid< double > *pGrid, std::string fileName, outputType outtype=NULL_OUT) |
writes an ArrayGrid of doubles from memory to disk . More... | |
static bool | WritePGM (ArrayGrid< int > *pGrid, std::string fileName, outputType outtype=NULL_OUT) |
writes an ArrayGrid of integers from memory to disk . More... | |
static bool | WritePGM (ArrayGrid< bool > *pGrid, std::string fileName) |
writes an ArrayGrid of booleans from memory to disk . More... | |
static bool | WriteTXT (ArrayGrid< double > *pGrid, std::string fileName) |
writes an ArrayGrid of doubles from memory to disk in a simple text file. More... | |
static double | GetOpenCvGrayValue (IplImage *pIplImage, int x, int y) |
gets an intensity of an OpenCV image assuming it is a gray value More... | |
static void | SetOpenCvGrayValue (IplImage *pIplImage, int x, int y, double value) |
sets the intensity at position (x,y) in an OpenCV image assuming it is a gray value More... | |
static double | GetOpenCvColorValue (IplImage *pIplImage, int x, int y, int bandNr) |
gets an intensity at position (x,y) in an OpenCV image in the specified color band More... | |
static void | SetOpenCvColorValue (IplImage *pIplImage, int x, int y, int bandNr, double value) |
sets an intensity at position (x,y) in an OpenCV image in the specified color band More... | |
static ArrayGrid< double > * | ConvertOpenCvToDoubleArrayGrid (IplImage *pIplImage) |
static ArrayGrid< double > * | ConvertOpenCvToDoubleArrayGrid (IplImage *pIplImage, ArrayGrid< double > *pGrid) |
static ArrayGrid< bool > * | ConvertOpenCvToBooleanArrayGrid (IplImage *pIplImage, double threshold=0) |
static IplImage * | ConvertArrayGridToOpenCv (ArrayGrid< double > *pGridIn, IplImage *pImgOut) |
static Image * | ConvertOpenCvToImage (IplImage *pIplImage) |
converts an OpenCV image structure to our library image class More... | |
static IplImage * | ConvertImageToOpenCv (Image *pImage) |
converts object of our own image class into an OpenCV image structure More... | |
static Image * | ReadImageOpenCV (std::string fname, bool useROI=false, common::RectangularROI< int > myImageROI=common::RectangularROI< int >(0, 0, 0, 0)) |
reads an image from a disk file using OpenCVuseBGR More... | |
static ArrayGrid< double > * | ReadArrayOpenCVAsDouble (std::string fname, ArrayGrid< double > *pGrid=0, bool useROI=false, common::RectangularROI< int > myImageROI=common::RectangularROI< int >(0, 0, 0, 0)) |
reads a single band of an image from a disk file using OpenCV More... | |
static ArrayGrid< int > * | ReadArrayOpenCVAsInt (std::string fname, bool useROI=false, common::RectangularROI< int > myImageROI=common::RectangularROI< int >(0, 0, 0, 0)) |
reads a single band of an image from a disk file using OpenCV More... | |
static bool | WriteOpenCV (Image *pImage, std::string fname, outputType outtype=NORMAL_OUT) |
writes an image object to a disk file More... | |
static bool | WriteOpenCV (ArrayGrid< double > *pGrid, std::string fname, outputType outtype=NORMAL_OUT) |
writes a single grid object of double precision float values to a disk file More... | |
static bool | WriteOpenCV (ArrayGrid< int > *pGrid, std::string fname, outputType outtype=NORMAL_OUT) |
writes a single grid object of integer values to a disk file More... | |
static bool | WriteOpenCV (ArrayGrid< bool > *pGrid, std::string fname) |
writes a single grid object of booleans to a disk file More... | |
static void | GetInputMinMax (ArrayGrid< double > *pGrid, double &mmin, double &mmax, outputType myType=NULL_OUT) |
gets minimum and maximum value of values in pGrid, or of function of values in pGrid (abs(intensity), log(intensity), ...) More... | |
static bool | RescaleGrid (ArrayGrid< double > *pGrid, outputType outtype=NULL_OUT) |
Rescales the values in a real-valued grid according to type outtype More... | |
A class to hold spectral bands of an image.
type to identify how the image intensities need to be rescaled for export
|
static |
converts object of our own image class into an OpenCV image structure
pImage | object of our own image class |
References stira::imagedata::Image::GetBands(), stira::imagedata::Image::GetHeight(), stira::imagedata::Image::GetNumberOfBands(), and stira::imagedata::Image::GetWidth().
|
static |
converts an OpenCV image structure to our library image class
pIplImage | input OpenCV image structure |
References stira::imagedata::Image::GetBands().
|
static |
gets minimum and maximum value of values in pGrid, or of function of values in pGrid (abs(intensity), log(intensity), ...)
pGrid | input grid |
mmin | output value with minimum |
mmax | output value with maximum |
myType | type of function to apply to grid values before comparing them |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
gets an intensity at position (x,y) in an OpenCV image in the specified color band
pIplImage | OpenCV image to read from |
x | x coordinate to read from |
y | y coordinate to read from |
bandNr | number of the color band to read the value from |
|
static |
gets an intensity of an OpenCV image assuming it is a gray value
pIplImage | OpenCV image to read from |
x | x coordinate to read from |
y | y coordinate to read from |
|
static |
reads a file using the correct input help method
fname | name of the file to read from |
|
static |
reads a single band of an image from a disk file using OpenCV
fname | the name of the file to read from |
pGrid | pointer to output grid; will create a new grid if NULL |
useROI | flag whether to read the whole image or an ROI of the image |
myImageROI | if useROI is true, only image data within this ROI will read from the image |
References stira::common::RectangularROI< T >::GetBottomRightCorner(), stira::common::RectangularROI< T >::GetTopLeftCorner(), stira::imagedata::ArrayGrid< T >::SetValue(), stira::common::Point< T >::x, and stira::common::Point< T >::y.
|
static |
reads a single band of an image from a disk file using OpenCV
fname | the name of the file to read from |
useROI | flag whether to read the whole image or an ROI of the image |
myImageROI | if useROI is true, only image data within this ROI will read from the image |
References stira::common::RectangularROI< T >::GetBottomRightCorner(), stira::common::RectangularROI< T >::GetTopLeftCorner(), stira::imagedata::ArrayGrid< T >::SetValue(), stira::common::Point< T >::x, and stira::common::Point< T >::y.
|
static |
reads an image from a disk file using OpenCVuseBGR
fname | the name of the file to read from |
useROI | flag whether to read the whole image or an ROI of the image |
myImageROI | if useROI is true, only image data within this ROI will read from the image |
References stira::imagedata::Image::GetBands(), stira::common::RectangularROI< T >::GetBottomRightCorner(), stira::common::RectangularROI< T >::GetTopLeftCorner(), stira::common::Point< T >::x, and stira::common::Point< T >::y.
|
static |
reads an image as a grid of integers
fname | name of the file to read from |
References stira::imagedata::Image::GetBands(), stira::imagedata::Image::SetImageName(), and stira::imagedata::ArrayGrid< T >::SetValue().
|
static |
Rescales the values in a real-valued grid according to type outtype
pGrid | ArrayGrid object of which values needed to be rescaled |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), stira::imagedata::ArrayGrid< T >::GetWidth(), stira::imagedata::ArrayGrid< T >::MultiplyWith(), and stira::imagedata::ArrayGrid< T >::SetValue().
|
static |
sets an intensity at position (x,y) in an OpenCV image in the specified color band
pIplImage | OpenCV image to write to |
x | x coordinate to write to |
y | y coordinate to write to |
bandNr | number of the color band to write the value to |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), stira::imagedata::ArrayGrid< T >::GetWidth(), and stira::imagedata::ArrayGrid< T >::SetValue().
|
static |
sets the intensity at position (x,y) in an OpenCV image assuming it is a gray value
pIplImage | OpenCV image to write to |
x | x coordinate to write to |
y | y coordinate to write to |
value | value to set |
|
static |
determines whether image object has 1 or three bands and then writes image with appropriate method to file
pImage | image object to be written to file |
fileName | name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::Image::GetNumberOfBands().
Referenced by stira::degradationestimation::CompareSmoothSharpDijk::Run(), and stira::contrastenhance::HazeRemover::Run().
|
static |
writes an image object to a disk file
fname | the name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::Image::Clone(), stira::imagedata::Image::GetBands(), stira::imagedata::Image::GetHeight(), stira::imagedata::Image::GetNumberOfBands(), and stira::imagedata::Image::GetWidth().
Referenced by stira::filter::LocalBinaryPattern::ComputeJensenShannonDivergenceBetweenImagePatches(), and stira::filter::LocalBinaryPattern::ComputePointLBPSymHistogram().
|
static |
writes a single grid object of double precision float values to a disk file
fname | the name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::Clone(), stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
writes a single grid object of integer values to a disk file
fname | the name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
writes a single grid object of booleans to a disk file
fname | the name of the file to write to |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
writes an ArrayGrid of complex doubles from memory to disk . It writes two files: one containing all the real values, one containing all the imaginary values
pGrid | ArrayGrid object to be written to file |
fileName | name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::SetValue().
Referenced by stira::filter::GaussConvolve::DerivativeConvolveFFT(), stira::imagetools::GridGenerator::GenerateIsingTexture(), stira::steerable::PyramidReal::Reconstruct(), stira::filter::DifferenceOfGaussians::Run(), stira::steerable::ComputeSteerableFilteredImages::Run(), stira::imageanalysis::CannyEdgeDetector::Run(), stira::deconvolve::GNCDeconvolve::Run(), stira::degradationestimation::BlurEstimatorHu::Run(), stira::filter::LocalBinaryPattern::RunHistogram(), stira::contrastenhance::AdaptiveEnhanceLuong::SetWindowSize(), stira::steerable::PyramidMaster< T >::ViewTransferFunction(), stira::steerable::PyramidComplex::VisualizeComplexBandpass(), stira::steerable::PyramidReal::VisualizeReconstructedBandpass(), stira::steerable::PyramidComplex::VisualizeReconstructedBandpass(), stira::imageanalysis::CannyEdgeDetector::~CannyEdgeDetector(), and stira::pyramidapplications::PyramidKeyPointDetector::~PyramidKeyPointDetector().
|
static |
writes an ArrayGrid of doubles from memory to disk .
pGrid | ArrayGrid object to be written to file |
fileName | name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::Clone(), stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
writes an ArrayGrid of integers from memory to disk .
pGrid | ArrayGrid object to be written to file |
fileName | name of the file to write to |
outtype | type of rescaling to apply before writing to disk |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), stira::imagedata::ArrayGrid< T >::GetWidth(), and stira::imagedata::ArrayGrid< T >::SetValue().
|
static |
writes an ArrayGrid of booleans from memory to disk .
pGrid | ArrayGrid object to be written to file |
fileName | name of the file to write to disk |
References stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::ArrayGrid< T >::GetValue(), and stira::imagedata::ArrayGrid< T >::GetWidth().
|
static |
writes an ArrayGrid of doubles from memory to disk in a simple text file.
pGrid | ArrayGrid object to be written to file |
fileName | name of the file to write to |
References stira::imagedata::Image::Clone(), stira::imagedata::Image::GetBands(), stira::imagedata::Image::GetHeight(), stira::imagedata::ArrayGrid< T >::GetHeight(), stira::imagedata::Image::GetNumberOfBands(), stira::imagedata::ArrayGrid< T >::GetValue(), stira::imagedata::Image::GetWidth(), and stira::imagedata::ArrayGrid< T >::GetWidth().