예제 #1
0
def ipl_write(image_in, output):
    ipl_write_settings(image_in, output)
    print "Writing: ", output
    extent = image_in.GetExtent()

    voi = vtk.vtkExtractVOI()
    voi.SetInput(image_in)
    voi.SetVOI(extent[0], extent[1], extent[2], extent[3], extent[4],
               extent[5])

    writer = vtkn88.vtkn88AIMWriter()
    writer.SetInputConnection(voi.GetOutputPort())
    writer.SetFileName(output)
    writer.Update()

    print "Done"
예제 #2
0
                    help="Set offset (default: %(default)s)")

parser.add_argument("input")
parser.add_argument("output")

args = parser.parse_args()

input = args.input
output = args.output
dim_num = args.supdim_numbers
test = args.testoff_pixels
pos = args.suppos_pixels_local
dim_pix = args.subdim_pixels

print "Reading: ", input
reader = vtkn88.vtkn88AIMReader()
reader.SetFileName(input)
reader.GlobalWarningDisplayOff()
#reader.DataOnCellsOn()

settings(dim_num, test, pos, dim_pix)

writer = vtkn88.vtkn88AIMWriter()
writer.SetInputConnection(reader.GetOutputPort())
writer.SetFileName(output)
#writer.SetAimOffset( offset[0], offset[1], offset[2] )
writer.Update()

print "Writing: ", output

quit()
예제 #3
0
cast.SetInput(resliceMask.GetOutput())
cast.SetOutputScalarTypeToChar()
cast.Update()

# Convert to int8 (i.e. VTK_CHAR)
#imageMask.SetScalarTypeToChar()
#imageMask.AllocateScalars()
#imageMask.Update()

# -------------------------------------------------------------------------
# Write out cropped aim

outputAimFilePre = os.path.splitext(inputAimFile)[0] + "_PRE.aim"

print "Writing to", outputAimFilePre
writer = vtkn88.vtkn88AIMWriter()
writer.SetInput(image2)
writer.SetFileName(outputAimFilePre)
writer.Write()

# -------------------------------------------------------------------------
# Write out cropped aim mask

outputAimFilePreMask = os.path.splitext(inputAimFile)[0] + "_MASK.aim"

print "Writing to", outputAimFilePreMask
writerMask = vtkn88.vtkn88AIMWriter()
writerMask.SetInput(cast.GetOutput())
writerMask.SetFileName(outputAimFilePreMask)
writerMask.Write()