template<class T_in, class T_out = T_in>
class smil::MorphImageFunctionBase< T_in, T_out >
Base morpho operator class.
Example
from smilPython import *
class myMeanMorphoFunction(MorphImageFunctionBase_UINT8):
def processPixel(self, i, relOffList):
pixSum = 0.
for nb in relOffList:
pixSum += self.imageIn[i + nb]
self.imageOut[i] = int(pixSum / len(relOffList))
imIn = Image("https://smil.cmm.minesparis.psl.eu/images/lena.png")
imOut = Image(imIn)
func = myMeanMorphoFunction()
func(imIn, imOut)
imOut.show()
|
| MorphImageFunctionBase (T_in _borderValue=ImDtTypes< T_in >::min(), T_out _initialValue=ImDtTypes< T_out >::min()) |
|
RES_T | operator() (const imageInType &imIn, imageOutType &imOut, const StrElt &se=DEFAULT_SE) |
|
RES_T | operator() (const imageInType &imIn, const StrElt &se=DEFAULT_SE) |
|
virtual RES_T | initialize (const imageInType &imIn, imageOutType &imOut, const StrElt &se) |
|
virtual RES_T | finalize (const imageInType &imIn, imageOutType &imOut, const StrElt &se) |
|
virtual RES_T | _exec (const imageInType &imIn, imageOutType &imOut, const StrElt &se) |
|
virtual RES_T | _exec (const imageInType &imIn, const StrElt &se) |
|
virtual RES_T | processImage (const imageInType &imIn, imageOutType &imOut, const StrElt &se) |
|
virtual void | processSlice (sliceInType linesIn, sliceOutType linesOut, size_t &lineNbr, const StrElt &se) |
|
virtual void | processLine (lineInType pixIn, lineOutType pixOut, size_t &pixNbr, const StrElt &se) |
|
virtual void | processPixel (size_t pointOffset, vector< int > &dOffsets) |
|
virtual void | processPixel (IntPoint &point, vector< IntPoint > &dOffsets) |
|
lineType * | createAlignedBuffers (size_t nbr, size_t len) |
|
void | deleteAlignedBuffers () |
|
void | copyLineToBuffer (T_in *line, size_t bufIndex) |
|
void | copyBufferToLine (size_t bufIndex, T_in *line) |
|
| operator RES_T () |
|