1 from smilPython
import *
3 class myAreaExtinction(ExtinctionFlooding_UINT8_UINT16):
4 def createBasins(self, nbr):
7 ExtinctionFlooding_UINT8_UINT16.createBasins(self, nbr)
8 def insertPixel(self, offset, lbl):
10 def mergeBasins(self, lbl1, lbl2):
11 if self.areas[lbl1] > self.areas[lbl2]:
17 self.extinctionValues[eaten] = self.areas[eaten]
18 self.areas[eater] += self.areas[eaten]
20 def finalize(self, lbl):
21 self.extinctionValues[lbl] += self.areas[lbl]
24 imIn = Image(
"https://smil.cmm.minesparis.psl.eu/images/lena.png")
26 imMark = Image(imIn,
"UINT16")
27 imExtRank = Image(imIn,
"UINT16")
32 aExt = myAreaExtinction()
33 aExt.floodWithExtRank(imIn, imMark, imExtRank)
RES_T hMinimaLabeled(const Image< T1 > &imIn, const T1 &height, Image< T2 > &imOut, const StrElt &se=DEFAULT_SE)
hMinimaLabeled() - Calculate the h-minima and labelize them
Definition: DMorphoExtrema.hpp:182
RES_T gradient(const Image< T > &imIn, Image< T > &imOut, const StrElt &se=DEFAULT_SE)
gradient() - Morphological gradient
Definition: DMorphoResidues.hpp:62