Beispiel #1
0
    def run_test(self,number: int):
        """Cargamos las matrices a comparar"""
        matrix = self.load_number_file(number)

        """Cargamos y filtramos los indices de las imagenes donde estan los digitos"""

        indices_list = self.list_filter(number, self.targets)

        """Creamos los shapes"""
        shape = Shape(matrix)

        total_evaluated = len(indices_list)
        successful = 0

        array_evaluated_indices = []

        """Preparamos cada uno de los targets con el preprocesamiento"""
        for i in indices_list:

            preprocessed_matrix = shape.preProcessing(self.digits.images[i])
            # Result es la probabilidad de que sea el número.
            result = shape.calculateLikeness(preprocessed_matrix)
            #print("%s in %s where target was %s"% (result,i,targets[i]))
            if result >= Main.RATE:
                array_evaluated_indices.append(i)
                successful += 1
            
            """print(self.digits.images[i])
            shape.print_matrix()"""

        return {
            self.array_evaluated_key: array_evaluated_indices,
            self.successful_key: successful,
            self.total_evaluated_key: total_evaluated
        }