Defines | Functions
contrib/mul/vil3d/file_formats/vil3d_slice_list.cxx File Reference

Reader/Writer for a volume made up of a list of slices. More...

#include "vil3d_slice_list.h"
#include <vcl_cstring.h>
#include <vcl_cstdlib.h>
#include <vcl_algorithm.h>
#include <vul/vul_file.h>
#include <vul/vul_file_iterator.h>
#include <vil/vil_load.h>
#include <vil/vil_copy.h>
#include <vil3d/vil3d_image_view.h>
#include <vil3d/vil3d_slice.h>
#include <vil3d/file_formats/vil3d_dicom.h>

Go to the source code of this file.

Defines

#define macro(type)

Functions

void parse_globbed_filenames (const vcl_string &input, vcl_vector< vcl_string > &filenames)
void parse_multiple_filenames (const vcl_string &input, vcl_vector< vcl_string > &filenames)
vil3d_image_resource_sptr vil3d_slice_list_to_volume (const vcl_vector< vil_image_resource_sptr > &images)
 Create a volume from a list of matching 2D slices.

Detailed Description

Reader/Writer for a volume made up of a list of slices.

Author:
Ian Scott - Manchester

Definition in file vil3d_slice_list.cxx.


Define Documentation

#define macro (   type)
Value:
{ \
  vil3d_image_view< type > vv(ni, nj, nk, nplanes()); \
  for (unsigned k=0; k<nk; ++k)  { \
    vil_image_view< type > src(slices_[k+k0]->get_view(i0, ni, j0, nj)); \
    vil_image_view< type > dest(vil3d_slice_ij(vv, k)); \
    vil_copy_reformat(src, dest); } \
  return new vil3d_image_view< type >(vv); \
}

Function Documentation

void parse_globbed_filenames ( const vcl_string &  input,
vcl_vector< vcl_string > &  filenames 
)

Definition at line 28 of file vil3d_slice_list.cxx.

void parse_multiple_filenames ( const vcl_string &  input,
vcl_vector< vcl_string > &  filenames 
)

Definition at line 74 of file vil3d_slice_list.cxx.

vil3d_image_resource_sptr vil3d_slice_list_to_volume ( const vcl_vector< vil_image_resource_sptr > &  )

Create a volume from a list of matching 2D slices.

If the slices do not match (in size, type etc) a null ptr will be returned.

Definition at line 143 of file vil3d_slice_list.cxx.