Xmipp
v3.23.11-Nereus
|
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: MultidimArray<double> maskDilated; 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) |
void border | ( | const MultidimArray< double > & | img, |
MultidimArray< double > & | border | ||
) |
Border of a binary image. The border is computed as the subtraction of an image and its dilation.
Definition at line 167 of file morphology.cpp.
void closing2D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Closing=Dilation+Erosion
Definition at line 130 of file morphology.cpp.
void closing3D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Binary Closing=Dilation+Erosion
Definition at line 422 of file morphology.cpp.
void dilate2D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Dilate. See the group documentation for the parameter meanings
Definition at line 103 of file morphology.cpp.
void dilate3D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Binary Dilate. See the group documentation for the parameter meanings
Definition at line 394 of file morphology.cpp.
void dilate3D | ( | const MultidimArray< double > & | in, |
const MultidimArray< double > & | structuringElement, | ||
MultidimArray< double > & | out | ||
) |
Gray dilation. The structuring element must be centered at 0.
Definition at line 459 of file morphology.cpp.
void erode2D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Erode. See the group documentation for the parameter meanings
Definition at line 116 of file morphology.cpp.
void erode3D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Binary Erode. See the group documentation for the parameter meanings
Definition at line 407 of file morphology.cpp.
void erode3D | ( | const MultidimArray< double > & | in, |
const MultidimArray< double > & | structuringElement, | ||
MultidimArray< double > & | out | ||
) |
Gray erosion. The structuring element must be centered at 0.
Definition at line 490 of file morphology.cpp.
void opening2D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Opening=Erosion+Dilation
Definition at line 148 of file morphology.cpp.
void opening3D | ( | const MultidimArray< double > & | in, |
MultidimArray< double > & | out, | ||
int | neig, | ||
int | count, | ||
int | size | ||
) |
Binary Opening=Erosion+Dilation
Definition at line 440 of file morphology.cpp.
void random_convex_hull | ( | const MultidimArray< double > & | img, |
MultidimArray< double > & | hull, | ||
long | N = 100 |
||
) |
Random Convex hull. This routine takes a random number (N) of triangles within the image and fill these triangles. The effect is like that of creating the convex hull of a binary image.
Definition at line 241 of file morphology.cpp.
void sharpening | ( | const MultidimArray< double > & | in, |
double | width, | ||
double | strength, | ||
MultidimArray< double > & | out | ||
) |
Sharpening. Width (radius in pixels), strength (as a percentange of the input range).
Implemented according to JGM Schavemaker, MJT Reinders, JJ Gerbrands, E Backer. Image sharpening by morphological filtering. Pattern Recognition 33: 997-1012 (2000).
Definition at line 522 of file morphology.cpp.
void simplify_border | ( | const MultidimArray< double > & | border, |
MultidimArray< double > & | simplified_border | ||
) |
Simplify border. The border is simplified by removing all points having more than 2 neighbours.
Definition at line 196 of file morphology.cpp.