def get_fitness(self, other_image):
if not self.cached_fitness:
im = self.get_image()
new_im = ImageChops.difference(im, other_image)
st = ImageStat.Stat(new_im)
# Add in a penalty for number of triangles used
additional_triangle_weight = len(self.triangles) * TRIANGLE_WEIGHT
self.cached_fitness = sum(st.sum[:3]) + additional_triangle_weight
return self.cached_fitness
####################################################################
评论列表
文章目录