The ImageMorph module provides morphology operations on images.
A class for building a MorphLut from a descriptive language
The input patterns is a list of a strings sequences like these:
4:(...
.1.
111)->1
(whitespaces including linebreaks are ignored). The option 4 describes a series of symmetry operations (in this case a 4-rotation), the pattern is described by:
The result of the operation is described after “->” string.
The default is to return the current pixel value, which is returned if no other match is found.
Operations:
Example:
lb = LutBuilder(patterns = ["4:(... .1. 111)->1"])
lut = lb.build_lut()
Compile all patterns into a morphology lut.
TBD :Build based on (file) morphlut:modify_lut
A class for binary morphological operators
Run a single morphological operation on an image
Returns a tuple of the number of changed pixels and the morphed image
Get a list of all turned on pixels in a binary image
Returns a list of tuples of (x,y) coordinates of all matching pixels.
Load an operator from an mrl file
Get a list of coordinates matching the morphological operation on an image.
Returns a list of tuples of (x,y) coordinates of all matching pixels.
Save an operator to an mrl file
Set the lut from an external source