From cc920963e4d074ce5e2740b33e5cda0c9410dda5 Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Wed, 5 May 2010 16:33:41 +0000 Subject: [PATCH] small tools --- packages/demo/bbs/appli/SaveAsMhd.bbs | 118 +++++++++++++++++- ...leViewing1.1.bbs => exampleViewing1-1.bbs} | 2 +- 2 files changed, 117 insertions(+), 3 deletions(-) rename packages/demo/bbs/appli/{exampleViewing1.1.bbs => exampleViewing1-1.bbs} (99%) diff --git a/packages/demo/bbs/appli/SaveAsMhd.bbs b/packages/demo/bbs/appli/SaveAsMhd.bbs index 9d96a5a..43b9b6f 100644 --- a/packages/demo/bbs/appli/SaveAsMhd.bbs +++ b/packages/demo/bbs/appli/SaveAsMhd.bbs @@ -1,3 +1,4 @@ + description "Reads and image file / stack of image files, writes it as a MHD file" author "jpr@creatis.insa-lyon.fr" category "tool, read/write" @@ -12,11 +13,124 @@ load itkvtk new LayoutLine main -# use Gimmick to select -# ---------------------- +# Use new box (choose the way you want to select images) +# ----------------------------------------------------- +load creaImageIO +new ImagesReader chooser + +# Concatenate all the supposed-to-be consistent 2D images into a single vtkImageData +# WARNING : File names alphabetical order is suposed to be meaningful ... + +new ConcatImages reader + connect chooser.Out reader.In + +// Normally (?) the following lines {== BEGIN == / ==END ==} +// are now useless; let here as a reminder/example +// Don't remove them . JPRx + +// ==== BEGIN ====================================================== +/* +# Dummy way to get only the first image from the chooser +# ------------------------------------------------------ +load creaImageIO +new ImagesReader chooser + +new GetVectorVtkImageDataElement reader + set reader.I 0 + connect chooser.Out reader.In +*/ + +# Here loads 'hola.mhd' +# --------------------- + +# Don't forget to comment out the following 2 lines +# If you want to check someting else. + +/* +include vtk/boxes/bbLoadHola +new LoadHola reader +*/ + +# uncomment next lines to have a file selector +# -------------------------------------------- +/* +new FileSelector openFileDialog +new ImageReader reader + connect openFileDialog.Out reader.In +*/ + +# uncomment next lines to use a vtkgdcmReader +# ------------------------------------- +/* +new FileSelector openFileDialog +new GetInfoGdcmReader reader + connect openFileDialog.Out reader.In +*/ + +# uncomment next lines to use Gimmick +# ----------------------------------- +/* load creaImageIO new Gimmick reader +*/ + +# uncomment next lines to Read a MHD file (and nothing else !) +# ------------------------------------------------------------ +/* +new FileSelector openFileDialog + set openFileDialog.Wildcard "(*.mhd)|*.mhd" +new MetaImageReader reader + connect openFileDialog.Out reader.In +*/ + +# uncomment the following lines to read a 3D images stack +# (only if file name order is meaningfull) +# ------------------------------------------------------- +/* +// To choose the directory +new DirectorySelector ds +// To get the image names into a vector +new FilesFromDirectory fd +// To read all the files, as a bbitk::ImagePointer +new ImageSeriesReader reader +// user choosen directory as input +connect ds.Out fd.In +set fd.Recursive false +// list of files as input +#print "Files found in $ds.Out$\n +connect fd.Out reader.FileNames +*/ + +# uncomment the following lines to read a 3D images stack +# (if the directory contains a 'XCoherent" Serie) +# ------------------------------------------------------- +/* +// To choose the directory +new DirectorySelector ds +// To get the image names into a vector +new FilesFromDirectory fd +// user choosen directory as input +connect ds.Out fd.In +// order the files, computes an accurate ZSpacing +new GetXCoherentInfoGdcmReader reader +connect fd.Out reader.In +*/ + +# uncomment the following lines to read a 3D images stack +# (with DICOMDirReader) +# ------------------------------------------------------- +/* +include itk/boxes/bbDICOMDirReader +// To choose the directory +new DirectorySelector ds +new DICOMDirReader reader + connect ds.Out reader.In +*/ + +// ==== END ====================================================== + + new CommandButton cb1 connect cb1.Widget main.Widget1 diff --git a/packages/demo/bbs/appli/exampleViewing1.1.bbs b/packages/demo/bbs/appli/exampleViewing1-1.bbs similarity index 99% rename from packages/demo/bbs/appli/exampleViewing1.1.bbs rename to packages/demo/bbs/appli/exampleViewing1-1.bbs index 16caadc..c25bda4 100644 --- a/packages/demo/bbs/appli/exampleViewing1.1.bbs +++ b/packages/demo/bbs/appli/exampleViewing1-1.bbs @@ -1,6 +1,6 @@ description "3 slicers and a 3D view" author "jpr@creatis.insa-lyon.fr" -category "example" +category "example, tool" // To show how easy it is to add smthing // ===================================== -- 2.45.1