def executa(self): self.function = FiltroSavitz() self.function.console = self.print_text self.print_text(u"Inicializando filtro.") root_out = self.ui.leOutFolder.text() root_out = _fromUtf8(str(root_out) + "\\") root_out = str(root_out).replace("\\", "/") parametrosIn = self.carregarParamIN() self.print_text(u"Filtrando imagens...") imagens_filtradas = self.function.executar(parametrosIn) if self.funcao_cancelada(): return None elif imagens_filtradas == None: self.print_text(u"Erro desconhecido.") self.finalizar() else: imagens_filtradas.saveListByRoot(root_path=root_out, ext="tif") self.print_text(u"Função concluída") self.finalizar()
from AbstractFunction import Function as AbstractFunction if __name__ == "__main__": from Modelo import beans from Modelo.Funcoes.Filtros import FiltroSavitz import warnings warnings.filterwarnings('ignore') root_path = "C:\\Users\\Paloschi\\Desktop\\data\\Rasters\\TesteFiltro\\entrada_pesada" root_out = "C:\\Users\\Paloschi\\Desktop\\data\\Rasters\\TesteFiltro\\saida" images_in = beans.SerialFile(root_path=root_path) filtro = FiltroSavitz() paramIn = dict() paramIn["images"] = images_in filtro.data = paramIn images_filtred = filtro.data["images"] images_filtred.root_path = root_out images_filtred.saveListLike1Image(name="teste_pesado", images_bands_matrix=images_filtred.data, ext="tif")