예제 #1
0
    def executa(self):

        self.function = SpectreStatisticalStractor()

        self.print_text(u"Organizando dados necessários")

        root_in = str(self.ui.leInFolder.text())
        root_in = path.normpath(root_in)

        imagens_entrada = SerialFile()
        imagens_entrada = imagens_entrada.loadListByRoot(root_in, "tif, img")

        if (len(imagens_entrada) == 0):
            self.console(u"Nenhuma imagem encontrada, abortando função")
            self.finalizar()
            self.console(u"Função finalizada")
            return

        root_out = str(self.ui.leOutFolder.text())
        root_out = path.normpath(root_out)

        paramsIN = TableData()
        paramsIN["images"] = imagens_entrada
        paramsIN["statistics"] = self.statistical_list

        images_saida = self.function.executar(paramsIN)

        self.print_text("Salvando imagens")

        if self.funcao_cancelada():

            return None

        for imagem in images_saida:

            try:
                imagem.saveRasterData(file_path=root_out, ext="tif")
                self.console("Imagem " + imagem.file_name + " salva.")
            except:
                self.console(
                    u"Não foi possivel salvar a imagem: " + imagem.file_name +
                    u". Verifique se o arquivo está sendo usado por outro aplicativo."
                )

        self.print_text(u"Conluído.")
        self.finalizar()