Parallel image segmentation
A warning on version
Many of the following suggestions assume that you are using Python 3.
Bare inheritance
class SegmentationType(object):

can be
class SegmentationType:

Abstract statics
DISPLAY_NAME = &quot;invalid&quot;

should not really assign a value. Instead,
DISPLAY_NAME: str

Unpacking imread
The documentation is deeply unhelpful: it says that imread returns &quot;retval&quot;. Given your usage it's obvious that reality is more complicated, because you're indexing into it. Try to unpack instead:
_, self.input_data = cv2.imread(self.path + self.filename)

Abstract methods
process should raise NotImplementedError in the base.
Factory
You have a factory dictionary that should be turned into a method, something like
def get_segmenter(name: str) -&gt; Type[SegmentationType]:
    return {
        t.DISPLAY_NAME: t
        for t in (HSVSegmenter, LABSegmenter)
    }[name]

Outer parentheses
Neither of these:
nr_of_sublists = (int(len(image_lst)/2.5))
image_sub_lst  =(np.array_split(image_lst, nr_of_sublists))

needs outer parentheses.
Syntax
Surely this is a typo? This will not run:
processor =  = segmenter_class(img, img_dir, procedure)

nor will this:
pool.map(?, sub_lst)