typename TImage::Pointer image = m_Iresults[0];
// Size and dims for Input Image
- typedef itk::Size<4> iSize; // TO REMOVE
- typedef const itk::Size<4>::SizeValueType iSizeVal; // TO REMOVE
+ typedef itk::Size<4> iSize;
+ typedef const itk::Size<4>::SizeValueType iSizeVal;
iSize size = image->GetLargestPossibleRegion().GetSize();
iSizeVal *dims_size = size.GetSize();
typedef itk::NumericSeriesFileNames NamesGeneratorType;
NamesGeneratorType::Pointer namesGenerator = NamesGeneratorType::New();
namesGenerator->SetStartIndex(0);
- namesGenerator->SetEndIndex(dims_size[3]-1); // TO CHANGE
+ namesGenerator->SetEndIndex(dims_size[3]-1);
namesGenerator->SetIncrementIndex(1);
std::string format = i_dir;
format += "/image%03d.vtk";
vtkImageReader2 *vReader = vtkImageReader2::New();
vReader->SetFilePrefix(".vtk");
std::vector<std::string>::const_iterator it = names.begin();
+// for(unsigned int i = 0 ;i < dims_size[3]; i++)
for( ;it != names.end(); ++it)
{
- vReader->SetFileName((*it).c_str());
+ std::string name(*it);
+ vReader->SetFileName("d://temp2//image000.vtk");//name.c_str());
vReader->Update();
crea::VtkBasicSlicer(vReader->GetOutput());
m_Vresults.push_back(vReader->GetOutput());
#include "creaImageIOSimpleView.h"
+#include "itkImageToVTKImageFilter.h"
#include <creaWx.h>
#include <itkImageFileReader.h>
wxString getInfoImage();
void split4Din3Dvtk(const std::string &i_dir);
- void split3Din3Dvtk();
+ void split3Din3Dvtk( );
+ void set(bool i_dicom){m_dicom= i_dicom;}
private:
std::vector<std::string> m_exts;
std::string namedescp;
std::string namedb;
wxString infoimage;
-
+ bool m_dicom;
/// interface to read data
SimpleView m_view;
void readImg(const std::string &i_name);
+ void readDicomImg(const std::vector<std::string> &i_names);
std::vector <typename TImage::Pointer> m_Iresults;