DGtal 1.3.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
DGtal::GenericReader< TContainer, 3, DGtal::uint32_t > Struct Template Reference

#include <DGtal/io/readers/GenericReader.h>

Public Member Functions

 BOOST_CONCEPT_ASSERT ((concepts::CImage< TContainer >))
 

Static Public Member Functions

static TContainer import (const std::string &filename, unsigned int x=0, unsigned int y=0, unsigned int z=0)
 
template<typename TFunctor >
static TContainer importWithValueFunctor (const std::string &filename, const TFunctor &aFunctor, unsigned int x=0, unsigned int y=0, unsigned int z=0)
 

Detailed Description

template<typename TContainer>
struct DGtal::GenericReader< TContainer, 3, DGtal::uint32_t >

GenericReader Template partial specialisation for volume images with 32 bits values

Definition at line 301 of file GenericReader.h.

Member Function Documentation

◆ BOOST_CONCEPT_ASSERT()

template<typename TContainer >
DGtal::GenericReader< TContainer, 3, DGtal::uint32_t >::BOOST_CONCEPT_ASSERT ( (concepts::CImage< TContainer >)  )

◆ import()

template<typename TContainer >
static TContainer DGtal::GenericReader< TContainer, 3, DGtal::uint32_t >::import ( const std::string &  filename,
unsigned int  x = 0,
unsigned int  y = 0,
unsigned int  z = 0 
)
static

Import a volume image file. For the special format of raw image, the default parameter x,y, z need to be updated according to the dimension if the image.

Parameters
filenamethe image filename to be imported.
xthe size in the x direction.
ythe size in the y direction.
zthe size in the z direction.

◆ importWithValueFunctor()

template<typename TContainer >
template<typename TFunctor >
static TContainer DGtal::GenericReader< TContainer, 3, DGtal::uint32_t >::importWithValueFunctor ( const std::string &  filename,
const TFunctor &  aFunctor,
unsigned int  x = 0,
unsigned int  y = 0,
unsigned int  z = 0 
)
inlinestatic

Import an image file by specifying a value functor (used for gray scale image format: vol, longvol, pgm3D, raw).

Template Parameters
TFunctorThe type of the functor (should verify the concept CUnaryFunctor<TFunctor, unsigned char , TContainer::Value > ).
Parameters
filenamethe image filename to be imported.
aFunctoran ColorRGBEncoder. The type of the functor (should verify the concept CUnaryFunctor<TFunctor, TContainer::Value, DGtal::Color > ).
xspecify the x image size to be used with raw format.
yspecify the y image size to be used with raw format.
zspecify the " image size to be used with raw format.

Definition at line 334 of file GenericReader.h.

338 {
339 BOOST_CONCEPT_ASSERT(( concepts::CUnaryFunctor<TFunctor, DGtal::uint32_t, typename TContainer::Value > )) ;
340 DGtal::IOException dgtalio;
341 const std::string extension = filename.substr( filename.find_last_of(".") + 1 );
342
343 if ( extension == "longvol" )
344 {
345 return LongvolReader<TContainer, TFunctor>::importLongvol( filename, aFunctor );
346 }
347 else if ( extension == "raw" )
348 {
349 ASSERT( x != 0 && y != 0 && z != 0 );
350 typename TContainer::Point const pt (x, y, z);
351 return RawReader< TContainer, TFunctor >::importRaw32 ( filename, pt, aFunctor );
352 }
353
354#ifdef WITH_ITK
355 if ( extension == "dcm" )
356 {
357 return DicomReader<TContainer, TFunctor>::importDicom(filename, aFunctor);
358 }
359 else if ( extension == "mha" || extension == "mhd" )
360 {
361 return ITKReader<TContainer>::importITK( filename, aFunctor );
362 }
363#endif
364
365 trace.error() << "Extension " << extension<< " not yet implemented in DGtal GenericReader." << std::endl;
366 throw dgtalio;
367 }
std::ostream & error()
Trace trace
Definition: Common.h:154
static ImageContainer importDicom(const std::string &aFilename, const Functor &aFunctor=Functor())
BOOST_CONCEPT_ASSERT((concepts::CImage< TContainer >))
static Image importITK(const std::string &filename, const TFunctor &aFunctor=TFunctor(), bool shiftDomainUsingOrigin=true)
static ImageContainer importLongvol(const std::string &filename, const Functor &aFunctor=Functor())
static ImageContainer importRaw32(const std::string &filename, const Vector &extent, const Functor &aFunctor=Functor())

References DGtal::GenericReader< TContainer, Tdim, TValue >::BOOST_CONCEPT_ASSERT(), DGtal::Trace::error(), DGtal::DicomReader< TImageContainer, TFunctor >::importDicom(), DGtal::ITKReader< TImage >::importITK(), DGtal::LongvolReader< TImageContainer, TFunctor >::importLongvol(), DGtal::RawReader< TImageContainer, TFunctor >::importRaw32(), and DGtal::trace.


The documentation for this struct was generated from the following file: