def changeLabel(self, LayoutName):
    #
    # change the label values based on the parameter node
    #
    self.sliceLogic = self.editUtil.getSliceLogic(LayoutName)
    parameterNode = self.editUtil.getParameterNode()
    parameterNode = self.editUtil.getParameterNode()
    inputColor = int(parameterNode.GetParameter("ChangeLabelEffect,inputColor"))
    outputColor = int(parameterNode.GetParameter("ChangeLabelEffect,outputColor"))

    change = slicer.vtkImageLabelChange()
    if vtk.VTK_MAJOR_VERSION <= 5:
      change.SetInput( self.getScopedLabelInput() )
    else:
      change.SetInputData( self.getScopedLabelInput() )
    change.SetOutput( self.getScopedLabelOutput() )
    change.SetInputLabel( inputColor )
    change.SetOutputLabel( outputColor )

    # TODO
    #$this setProgressFilter $change "Change Label"
    change.Update()

    self.applyScopedLabel()
    change.SetOutput( None )
Beispiel #2
0
    def changeLabel(self):
        #
        # change the label values based on the parameter node
        #
        if not self.sliceLogic:
            self.sliceLogic = self.editUtil.getSliceLogic()
        parameterNode = self.editUtil.getParameterNode()
        parameterNode = self.editUtil.getParameterNode()
        inputColor = int(
            parameterNode.GetParameter("ChangeLabelEffect,inputColor"))
        outputColor = int(
            parameterNode.GetParameter("ChangeLabelEffect,outputColor"))

        change = slicer.vtkImageLabelChange()
        change.SetInput(self.getScopedLabelInput())
        change.SetOutput(self.getScopedLabelOutput())
        change.SetInputLabel(inputColor)
        change.SetOutputLabel(outputColor)

        # TODO
        #$this setProgressFilter $change "Change Label"
        change.Update()

        self.applyScopedLabel()
        change.SetOutput(None)
def binarizeLabelMapToValue(labelNode, labelValue=1):
    labelNodeImageData = labelNode.GetImageData()
    change = slicer.vtkImageLabelChange()
    change.SetInputData(labelNodeImageData)
    change.SetOutput(labelNodeImageData)
    change.SetOutputLabel(labelValue)

    for i in xrange(1, int(labelNodeImageData.GetScalarRange()[1]) + 1):
        change.SetInputLabel(i)
        change.Update()

    labelNode.SetAndObserveImageData(labelNodeImageData)
    return labelNode
def binarizeLabelMapToValue(labelNode, labelValue=1):
  labelNodeImageData = labelNode.GetImageData()
  change = slicer.vtkImageLabelChange()
  change.SetInputData(labelNodeImageData)
  change.SetOutput(labelNodeImageData)
  change.SetOutputLabel(labelValue)
  
  for i in xrange(1,int(labelNodeImageData.GetScalarRange()[1])+1):
    change.SetInputLabel(i)
    change.Update()
    
  labelNode.SetAndObserveImageData(labelNodeImageData)
  return labelNode
 def BinarizeLabelMap(self, labelNode, logFilePath):
     labelNodeImageData = labelNode.GetImageData()
     change = slicer.vtkImageLabelChange()
     change.SetInputData(labelNodeImageData)
     change.SetOutput(labelNodeImageData)
     change.SetOutputLabel(1)
     
     for i in xrange(1,int(labelNodeImageData.GetScalarRange()[1])+1):
         change.SetInputLabel(i)
         change.Update()
         
     labelNode.SetAndObserveImageData(labelNodeImageData)
     with open(logFilePath,mode='a') as logfile: logfile.write("\tBINARIZED: LabelMap Binarized: " + labelNode.GetName() + '\n')
       
     return labelNode
Beispiel #6
0
    def BinarizeLabelMap(self, labelNode, logFilePath):
        labelNodeImageData = labelNode.GetImageData()
        change = slicer.vtkImageLabelChange()
        change.SetInputData(labelNodeImageData)
        change.SetOutput(labelNodeImageData)
        change.SetOutputLabel(1)

        for i in xrange(1, int(labelNodeImageData.GetScalarRange()[1]) + 1):
            change.SetInputLabel(i)
            change.Update()

        labelNode.SetAndObserveImageData(labelNodeImageData)
        with open(logFilePath, mode='a') as logfile:
            logfile.write("\tBINARIZED: LabelMap Binarized: " +
                          labelNode.GetName() + '\n')

        return labelNode
Beispiel #7
0
  def changeLabel(self):
    #
    # change the label values based on the parameter node
    #
    if not self.sliceLogic:
      self.sliceLogic = self.editUtil.getSliceLogic()
    parameterNode = self.editUtil.getParameterNode()
    parameterNode = self.editUtil.getParameterNode()
    inputColor = int(parameterNode.GetParameter("ChangeLabelEffect,inputColor"))
    outputColor = int(parameterNode.GetParameter("ChangeLabelEffect,outputColor"))

    change = slicer.vtkImageLabelChange()
    change.SetInput( self.getScopedLabelInput() )
    change.SetOutput( self.getScopedLabelOutput() )
    change.SetInputLabel( inputColor )
    change.SetOutputLabel( outputColor )

    # TODO
    #$this setProgressFilter $change "Change Label"
    change.Update()

    self.applyScopedLabel()
 def removeSegmentationFromVolume(lblVolume, colorID):
     
   if lblVolume:
     imgData = lblVolume.GetImageData()
     
     if imgData:
       
       change = slicer.vtkImageLabelChange()
       change.SetInput(imgData)
       change.SetInputLabel(colorID)
       change.SetOutputLabel(0)
       
       change.Update()
       
       output = change.GetOutput()
       
       if output:
         lblVolume.SetAndObserveImageData(output)
         output.Modified()
         lblVolume.Modified()