使用遗传算法重建图像

0. 前言

遗传算法应用于图像处理的最流行方式之一是用一组半透明多边形重建图像。在此过程中,可以获得图像处理方面的有用经验,并获得对进化过程的直观见解。在本节中,我们通过复现 EvoLisa 项目重建《蒙娜丽莎》图像。

1. 使用遗传算法重建图像

在图像处理中使用遗传算法的最流行示例之一是使用一组半透明的重叠形状重建给定的图像。除了获得图像处理经验的机会外,这些实验还为进化过程提供了直观的了解,并有可能使人们对视觉艺术以及图像分析和图像压缩的发展有更好的了解。在图像重建实验中以熟悉的图像(通常是著名的绘画或其一部分)作为参考。通过组合颜色和透明度不同的重叠形状(通常是多边形)来构造相似的图像。

1.1 用多边形绘制图像

要从头开始绘制图像,可以使用 PillowImageImageDraw 类:

image = Image.new('RGB&#