open_iA 2023.02
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Loading...
Searching...
No Matches
Functions
dlg_datatypeconversion.cpp File Reference
#include "dlg_datatypeconversion.h"
#include <iAQVTKWidget.h>
#include <iARawFileParameters.h>
#include <iAChartWidget.h>
#include <iAHistogramData.h>
#include <iAPlotTypes.h>
#include <iAConnector.h>
#include <iAFileUtils.h>
#include <iAMathUtility.h>
#include <iAToolsITK.h>
#include <iAToolsVTK.h>
#include <iATransferFunction.h>
#include <iATypedCallHelper.h>
#include <itkChangeInformationImageFilter.h>
#include <itkExtractImageFilter.h>
#include <itkImageSliceConstIteratorWithIndex.h>
#include <itkNormalizeImageFilter.h>
#include <itkRescaleIntensityImageFilter.h>
#include <vtkColorTransferFunction.h>
#include <vtkImageActor.h>
#include <vtkImageData.h>
#include <vtkImageMapper3D.h>
#include <vtkImageMapToColors.h>
#include <vtkInteractorStyleImage.h>
#include <vtkPlaneSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <QCheckBox>
#include <QComboBox>
#include <QDialogButtonBox>
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
#include <QList>
#include <QStringList>
#include <QVariant>
#include <QVBoxLayout>

Functions

void convertRange (vtkImageData *inImg, vtkImageData *outImg, double minrange, double maxrange, double minout, double maxout)
 
template<class T >
void DataTypeConversion_template (QString const &filename, iARawFileParameters const &p, unsigned int zSkip, size_t numBins, iAPlotData::DataType *histptr, double &minVal, double &maxVal, iAConnector *xyimage, iAConnector *xzimage, iAConnector *yzimage)
 
template<class T >
void DataTypeConversionROI_template (QString const &filename, iARawFileParameters const &p, double *roi, double &minVal, double &maxVal, iAConnector *roiimage)
 
template<class T >
void extractSliceImage (typename itk::Image< T, 3 >::Pointer itkimage, unsigned int firstDir, unsigned int secondDir, iAConnector *image)
 
template<class T >
void getFileMinMax (FILE *pFile, double &minVal, double &maxVal)
 
QVBoxLayout * setupSliceWidget (iAQVTKWidget *&widget, vtkSmartPointer< vtkPlaneSource > &roiSource, iAConnector *image, QString const &name)
 
QString writeScaledImage (QString const &filename, QString const &suffix, vtkImageData *inImg, int outdatatype, double minrange, double maxrange, double minout, double maxout)
 

Function Documentation

◆ convertRange()

void convertRange ( vtkImageData *  inImg,
vtkImageData *  outImg,
double  minrange,
double  maxrange,
double  minout,
double  maxout 
)

◆ DataTypeConversion_template()

template<class T >
void DataTypeConversion_template ( QString const &  filename,
iARawFileParameters const &  p,
unsigned int  zSkip,
size_t  numBins,
iAPlotData::DataType histptr,
double &  minVal,
double &  maxVal,
iAConnector xyimage,
iAConnector xzimage,
iAConnector yzimage 
)

◆ DataTypeConversionROI_template()

template<class T >
void DataTypeConversionROI_template ( QString const &  filename,
iARawFileParameters const &  p,
double *  roi,
double &  minVal,
double &  maxVal,
iAConnector roiimage 
)

◆ extractSliceImage()

template<class T >
void extractSliceImage ( typename itk::Image< T, 3 >::Pointer  itkimage,
unsigned int  firstDir,
unsigned int  secondDir,
iAConnector image 
)

◆ getFileMinMax()

template<class T >
void getFileMinMax ( FILE *  pFile,
double &  minVal,
double &  maxVal 
)

◆ setupSliceWidget()

QVBoxLayout * setupSliceWidget ( iAQVTKWidget *&  widget,
vtkSmartPointer< vtkPlaneSource > &  roiSource,
iAConnector image,
QString const &  name 
)

◆ writeScaledImage()

QString writeScaledImage ( QString const &  filename,
QString const &  suffix,
vtkImageData *  inImg,
int  outdatatype,
double  minrange,
double  maxrange,
double  minout,
double  maxout 
)