学习遗传算法
为了了解遗传算法的基本原理,阅读了遗传算法GA(Genetic Algorithm)入门知识梳理,之后选择了一个简单的问题学习代码:使用遗传算法求解y=x*x(x∈0-31,x是整数)的最大值,参考遗传算法_求最大值这篇文章。感谢这两篇文章的作者。
随后在网上发现科学松鼠会 遗传算法:内存中的进化这篇介绍,觉得很有意思,可以通过遗传算法用100个三角形绘制出Firefox图标,想自己去实现它。
因为对OpenCV比较熟悉,就使用该工具进行图像处理,但是貌似OpenCV没有自带的绘制半透明三角形的方法,感谢OpenCV基本绘图、两个半透明颜色色的叠加计算方法文章的作者,在此基础我有了更好的思路。
实现方法:
参考科学松鼠会的思路,下面是我的实现方法: