Exemple #1
0
from Population import Population
from Imagem import Imagem
from Filters import Filters

f = Filters()

img = Imagem()
img.open("Imagens/monalisa.jpg")
img.greyScale()
img.load()
matrix = f.binary(img.toMatrix(), 100)
img.setMatrix(matrix)
img.save("Imagens/monalisagrey.jpg")
solve = img.vectorize()

values = [0, 255]
population_size = 100
chromosome_size = 8
cross_rate = 1.0
mutation_rate = 0.05
generations = 10000

times = int(65536 / chromosome_size)


def func(chromosome, solution):
    i = 0
    hit = 0
    for g in chromosome:
        if (g == solution[i]):
            hit += 1