[Insight-users] 3D image iterator problem

alaamegawer alaamegawer at yahoo.com
Tue Jun 5 07:55:12 EDT 2012


Hi All

i wanna iterate over 3D image and during that check for some value i want to
change. but unfortunately 
i had unexpected result my image property is
size 512*512*148 
pixel size  2 byte

my code is :

const char * inputFilename  =
"C:/Users/Administrator/Desktop/Data/CT/ImageSet_4.mha";
	ReaderType::Pointer reader= ReaderType::New();
	reader->SetFileName( inputFilename);
	reader->Update();

	imageWriter::Pointer writer = imageWriter::New();

	writer->SetFileName("C:/Users/Administrator/Desktop/Data/CT/55.mha");


	InputImageType::Pointer image = reader->GetOutput();
	ConstIteratorType in( image, image->GetRequestedRegion() );
	IteratorType out( image, image->GetRequestedRegion() );

	for ( in.GoToBegin(), out.GoToBegin(); !in.IsAtEnd(); ++in, ++out )
	{
 		if (in.Get() >1100)
 		{
 			out.Set(100 );
 		}

 		else if (in.Get()<50)
 		{
 			out.Set(50);
 		}	
		else 
				out.Set(in.Get());
	}
	
	writer->SetInput(image);
	writer->Update();
-- 
View this message in context: http://old.nabble.com/3D-image-iterator-problem-tp33963588p33963588.html
Sent from the ITK - Users mailing list archive at Nabble.com.



More information about the Insight-users mailing list