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 )
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
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
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()