Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkMorphologicalOperationsWidget Class Reference

Widget providing morphological operations on segmentation labels. More...

#include <QmitkMorphologicalOperationsWidget.h>

Inheritance diagram for QmitkMorphologicalOperationsWidget:
Collaboration diagram for QmitkMorphologicalOperationsWidget:

Public Slots

void OnClosingButtonClicked ()
 Performs morphological closing on the selected label. More...
 
void OnOpeningButtonClicked ()
 Performs morphological opening on the selected label. More...
 
void OnDilatationButtonClicked ()
 Performs morphological dilation on the selected label. More...
 
void OnErosionButtonClicked ()
 Performs morphological erosion on the selected label. More...
 
void OnFillHolesButtonClicked ()
 Fills holes in the selected label. More...
 
void OnSelectionChanged (QmitkAbstractNodeSelectionWidget::NodeList nodes)
 Called when the segmentation selection changes. More...
 
void OnRadioButtonsClicked ()
 Called when the structural element radio buttons are clicked. More...
 

Public Member Functions

 QmitkMorphologicalOperationsWidget (mitk::DataStorage *dataStorage, QWidget *parent=nullptr)
 Constructs the widget with GUI elements and signal/slot connections. More...
 
 ~QmitkMorphologicalOperationsWidget () override
 Destructor. More...
 

Protected Types

using MorphFunctionType = void(mitk::Image::Pointer &image, int factor, mitk::MorphologicalOperations::StructuralElementType structuralElement)
 

Protected Member Functions

void ConfigureButtons ()
 
void Processing (std::function< MorphFunctionType > morphFunction, const std::string &opsName) const
 

Detailed Description

Widget providing morphological operations on segmentation labels.

Offers buttons for closing, opening, dilation, erosion, and fill-holes operations. The user can select a segmentation and label, choose the structural element type (ball or cross) and its radius, then apply the operation.

See also
mitk::MorphologicalOperations

Definition at line 46 of file QmitkMorphologicalOperationsWidget.h.

Member Typedef Documentation

◆ MorphFunctionType

using QmitkMorphologicalOperationsWidget::MorphFunctionType = void(mitk::Image::Pointer& image, int factor, mitk::MorphologicalOperations::StructuralElementType structuralElement)
protected

Definition at line 79 of file QmitkMorphologicalOperationsWidget.h.

Constructor & Destructor Documentation

◆ QmitkMorphologicalOperationsWidget()

QmitkMorphologicalOperationsWidget::QmitkMorphologicalOperationsWidget ( mitk::DataStorage *  dataStorage,
QWidget *  parent = nullptr 
)
explicit

Constructs the widget with GUI elements and signal/slot connections.

Parameters
[in]dataStoragePointer to the data storage for node selection.
[in]parentOptional parent widget.

◆ ~QmitkMorphologicalOperationsWidget()

QmitkMorphologicalOperationsWidget::~QmitkMorphologicalOperationsWidget ( )
override

Destructor.

Member Function Documentation

◆ ConfigureButtons()

void QmitkMorphologicalOperationsWidget::ConfigureButtons ( )
protected

◆ OnClosingButtonClicked

void QmitkMorphologicalOperationsWidget::OnClosingButtonClicked ( )
slot

Performs morphological closing on the selected label.

◆ OnDilatationButtonClicked

void QmitkMorphologicalOperationsWidget::OnDilatationButtonClicked ( )
slot

Performs morphological dilation on the selected label.

◆ OnErosionButtonClicked

void QmitkMorphologicalOperationsWidget::OnErosionButtonClicked ( )
slot

Performs morphological erosion on the selected label.

◆ OnFillHolesButtonClicked

void QmitkMorphologicalOperationsWidget::OnFillHolesButtonClicked ( )
slot

Fills holes in the selected label.

◆ OnOpeningButtonClicked

void QmitkMorphologicalOperationsWidget::OnOpeningButtonClicked ( )
slot

Performs morphological opening on the selected label.

◆ OnRadioButtonsClicked

void QmitkMorphologicalOperationsWidget::OnRadioButtonsClicked ( )
slot

Called when the structural element radio buttons are clicked.

◆ OnSelectionChanged

void QmitkMorphologicalOperationsWidget::OnSelectionChanged ( QmitkAbstractNodeSelectionWidget::NodeList  nodes)
slot

Called when the segmentation selection changes.

◆ Processing()

void QmitkMorphologicalOperationsWidget::Processing ( std::function< MorphFunctionType >  morphFunction,
const std::string &  opsName 
) const
protected

The documentation for this class was generated from the following file: