open_iA  2020.04
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Functions
iAToolsITK.h File Reference
#include "iAConsole.h"
#include "io/iAITKIO.h"
#include "open_iA_Core_export.h"
#include <itkCastImageFilter.h>
#include <itkChangeInformationImageFilter.h>
#include <itkImageFileReader.h>
#include <itkImageFileWriter.h>
#include <itkImageRegionConstIterator.h>
#include <itkImageRegionIterator.h>
#include <itkRescaleIntensityImageFilter.h>
#include <QString>
Include dependency graph for iAToolsITK.h:
This graph shows which files directly or indirectly include this file:

Functions

open_iA_Core_API iAITKIO::ImagePointer allocateImage (iAITKIO::ImagePointer img)
 
open_iA_Core_API iAITKIO::ImagePointer allocateImage (int const size[iAITKIO::m_DIM], double const spacing[iAITKIO::m_DIM], itk::ImageIOBase::IOComponentType type)
 
template<typename ResultPixelType >
iAITKIO::ImagePointer castImageTo (iAITKIO::ImagePointer img)
 
template<typename TImage >
TImage::Pointer createImage (typename TImage::Pointer otherImg)
 
template<typename TImage >
TImage::Pointer createImage (typename TImage::SizeType size, typename TImage::SpacingType spacing)
 
template<typename TImage >
void deepCopy (typename TImage::Pointer input, typename TImage::Pointer output)
 Source: http://itk.org/Wiki/ITK/Examples/Utilities/DeepCopy. More...
 
open_iA_Core_API iAITKIO::ImagePointer extractImage (iAITKIO::ImagePointer inImg, size_t const indexArr[iAITKIO::m_DIM], size_t const sizeArr[iAITKIO::m_DIM])
 extract part of an image as a new file More...
 
open_iA_Core_API void getStatistics (iAITKIO::ImagePointer img, double *min, double *max=nullptr, double *mean=nullptr, double *stddev=nullptr, double *variance=nullptr, double *sum=nullptr)
 
template<typename SourceImageType , typename ResultImageType >
iAITKIO::ImagePointer internalCastImageTo (iAITKIO::ImagePointer img)
 
template<typename SourceImageType , typename ResultImageType >
iAITKIO::ImagePointer internalRescaleImageTo (iAITKIO::ImagePointer img, double min, double max)
 
open_iA_Core_API itk::ImageIOBase::IOPixelType itkPixelType (iAITKIO::ImagePointer image)
 
open_iA_Core_API itk::ImageIOBase::IOComponentType itkScalarPixelType (iAITKIO::ImagePointer image)
 
template<typename ResultPixelType >
iAITKIO::ImagePointer rescaleImageTo (iAITKIO::ImagePointer img, double min, double max)
 
template<typename T >
itk::Image< T, iAITKIO::m_DIM >::Pointer setIndexOffsetToZero (typename itk::Image< T, iAITKIO::m_DIM >::Pointer inImg)
 set index offset of an image to (0,0,0) More...
 
open_iA_Core_API void storeImage (iAITKIO::ImagePtr image, QString const &filename, bool useCompression)
 
open_iA_Core_API double itkPixel (iAITKIO::ImagePointer img, iAITKIO::ImageBaseType::IndexType idx)
 
open_iA_Core_API void setITKPixel (iAITKIO::ImagePointer img, iAITKIO::ImageBaseType::IndexType idx, double value)
 

Function Documentation

◆ allocateImage() [1/2]

open_iA_Core_API iAITKIO::ImagePointer allocateImage ( iAITKIO::ImagePointer  img)

◆ allocateImage() [2/2]

open_iA_Core_API iAITKIO::ImagePointer allocateImage ( int const  size[iAITKIO::m_DIM],
double const  spacing[iAITKIO::m_DIM],
itk::ImageIOBase::IOComponentType  type 
)

◆ castImageTo()

template<typename ResultPixelType >
iAITKIO::ImagePointer castImageTo ( iAITKIO::ImagePointer  img)

◆ createImage() [1/2]

template<typename TImage >
TImage::Pointer createImage ( typename TImage::Pointer  otherImg)

◆ createImage() [2/2]

template<typename TImage >
TImage::Pointer createImage ( typename TImage::SizeType  size,
typename TImage::SpacingType  spacing 
)

◆ deepCopy()

template<typename TImage >
void deepCopy ( typename TImage::Pointer  input,
typename TImage::Pointer  output 
)

◆ extractImage()

open_iA_Core_API iAITKIO::ImagePointer extractImage ( iAITKIO::ImagePointer  inImg,
size_t const  indexArr[iAITKIO::m_DIM],
size_t const  sizeArr[iAITKIO::m_DIM] 
)

extract part of an image as a new file

◆ getStatistics()

open_iA_Core_API void getStatistics ( iAITKIO::ImagePointer  img,
double *  min,
double *  max = nullptr,
double *  mean = nullptr,
double *  stddev = nullptr,
double *  variance = nullptr,
double *  sum = nullptr 
)

◆ internalCastImageTo()

template<typename SourceImageType , typename ResultImageType >
iAITKIO::ImagePointer internalCastImageTo ( iAITKIO::ImagePointer  img)

◆ internalRescaleImageTo()

template<typename SourceImageType , typename ResultImageType >
iAITKIO::ImagePointer internalRescaleImageTo ( iAITKIO::ImagePointer  img,
double  min,
double  max 
)

◆ itkPixel()

open_iA_Core_API double itkPixel ( iAITKIO::ImagePointer  img,
iAITKIO::ImageBaseType::IndexType  idx 
)

Generic access to pixels of any ITK image as double. Slow! If you need to access more than a few pixels, convert the whole image first (maybe using templates) and then access directly!

◆ itkPixelType()

open_iA_Core_API itk::ImageIOBase::IOPixelType itkPixelType ( iAITKIO::ImagePointer  image)

◆ itkScalarPixelType()

open_iA_Core_API itk::ImageIOBase::IOComponentType itkScalarPixelType ( iAITKIO::ImagePointer  image)

◆ rescaleImageTo()

template<typename ResultPixelType >
iAITKIO::ImagePointer rescaleImageTo ( iAITKIO::ImagePointer  img,
double  min,
double  max 
)

◆ setIndexOffsetToZero()

template<typename T >
itk::Image<T, iAITKIO::m_DIM>::Pointer setIndexOffsetToZero ( typename itk::Image< T, iAITKIO::m_DIM >::Pointer  inImg)

set index offset of an image to (0,0,0)

◆ setITKPixel()

open_iA_Core_API void setITKPixel ( iAITKIO::ImagePointer  img,
iAITKIO::ImageBaseType::IndexType  idx,
double  value 
)

◆ storeImage()

open_iA_Core_API void storeImage ( iAITKIO::ImagePtr  image,
QString const &  filename,
bool  useCompression 
)