MCPcopy Create free account
hub / github.com/MITK/MITK / RemoveLabelFromMap

Method RemoveLabelFromMap

Modules/Multilabel/src/mitkLabelSetImage.cpp:867–880  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

865}
866
867void mitk::MultiLabelSegmentation::RemoveLabelFromMap(LabelValueType pixelValue)
868{
869 if (m_LabelMap.find(pixelValue) == m_LabelMap.end()) mitkThrow()<<"Invalid state of instance. RemoveLabelFromMap was called for unknown label id. invalid label id: "<<pixelValue;
870
871 auto groupID = this->GetGroupIndexOfLabel(pixelValue);
872
873 this->ReleaseLabel(m_LabelMap[pixelValue]);
874 //now remove the label entry itself
875 m_LabelMap.erase(pixelValue);
876 m_LabelToGroupMap.erase(pixelValue);
877 auto labelsInGroup = m_GroupToLabelMap[groupID];
878 labelsInGroup.erase(std::remove(labelsInGroup.begin(), labelsInGroup.end(), pixelValue), labelsInGroup.end());
879 m_GroupToLabelMap[groupID] = labelsInGroup;
880}
881
882void mitk::MultiLabelSegmentation::RemoveLabels(const LabelValueVectorType& vectorOfLabelPixelValues)
883{

Callers 2

ReplaceGroupLabelsMethod · 0.95
RemoveLabelMethod · 0.95

Calls 6

GetGroupIndexOfLabelMethod · 0.95
ReleaseLabelMethod · 0.95
findMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected