Hey everyone, first timer here.<br><br>I have three sets of images, each are comprised of multiple images with exactly the same matrix size, actual size, orientation, etc.&nbsp; What I can do is to to register a single image from each set to each other.&nbsp; But rather than register every image to every image, I would like to effectively save the transform as a file and then run a separate program individually to apply the transform to the later images.&nbsp; It seems like something that probably has been done before, but I can&#39;t find anything.
<br><br>It appears that a transform is fully determined by the matrix, offset, size, origin, and spacing.&nbsp; Those I can easily save to a text file, and the reading of the file is relatively straightforward as well.&nbsp; The problem is actually setting the numbers.
<br> <br><br>&nbsp; TransformType::MatrixType mat;<br>&nbsp; TransformType::OffsetType offset;<br>&nbsp; OutputImageType::SizeType size;<br>&nbsp; double origin[3];<br>&nbsp; double spacing[3];<br><br>read text file and populate the arrays<br><br>


&nbsp; finalTransform-&gt;SetMatrix( mat );<br>&nbsp; finalTransform-&gt;SetOffset( offset );<br>&nbsp; resample-&gt;SetSize( size );<br>&nbsp; resample-&gt;SetOutputOrigin(&nbsp; origin );<br>&nbsp; resample-&gt;SetOutputSpacing( spacing );<br><br><br>

I think everything here except the matrix would work like this (but please correct me if I am wrong), so my question is how can I set the matrix for the transform?<br><br>Many thanks,<br>Eric<br><br><br>