#!/usr/bin/python # -*- coding: utf-8 -*- # """ Nome: Segmentation.py Autor: Alessandro dos Santos Ferreira ( santosferreira.alessandro@gmail.com ) Descricão: Classe abstrata para os modulos de segmentacao. """ from abc import ABCMeta, abstractmethod class Segmentation(object): __metaclass__ = ABCMeta def get_name(self): return self.__class__.__name__ @abstractmethod def get_config(self): pass @abstractmethod def set_config(self, configs): pass @abstractmethod def get_summary_config(self): pass @abstractmethod def get_segment(self, px, py, idx_segment): pass @abstractmethod def paint_segment(self, image, color, px, py, idx_segment, border, clear): pass @abstractmethod def run(self, image): pass