Xmipp  v3.23.11-Nereus
morphology.h File Reference
#include <core/multidim_array.h>
Include dependency graph for morphology.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

Morphology 2D processes

The neighbourhood must be 4 or 8.

Count is the number of pixels meeting the condition so that the operation is performed, by default, 0. Ie, if more than 0 pixels meet the condition then the corresponding operation is applied.

Example of use:

maskDilated.initZeros(mask);
dilate2D(mask,maskDilated,8,0,patchSize);

Size is the size of the structuring element (box).

The output image must be already resized to the desired shape

void dilate2D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void erode2D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void closing2D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void opening2D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void border (const MultidimArray< double > &img, MultidimArray< double > &border)
 
void simplify_border (const MultidimArray< double > &border, MultidimArray< double > &simplified_border)
 
void random_convex_hull (const MultidimArray< double > &img, MultidimArray< double > &hull, long N=100)
 
Morphology 3D processes

The neighbourhood must be 6, 18 or 26.

Count is the number of voxels meeting the condition so that the operation is performed, by default, 0. Ie, if more than 0 voxels meet the condition then the corresponding operation is applied.

Size is the size of the structuring element (box).

The output image must be already resized to the desired shape

void dilate3D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void erode3D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void closing3D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void opening3D (const MultidimArray< double > &in, MultidimArray< double > &out, int neig, int count, int size)
 
void dilate3D (const MultidimArray< double > &in, const MultidimArray< double > &structuringElement, MultidimArray< double > &out)
 
void erode3D (const MultidimArray< double > &in, const MultidimArray< double > &structuringElement, MultidimArray< double > &out)
 
void sharpening (const MultidimArray< double > &in, double width, double strength, MultidimArray< double > &out)