遗传算法之三角拟合图像

相信在网上查过遗传算法相关资料的人都应该看过一篇基于遗传算法实现用100个三角形画出任意图形的例子,我觉得挺有意思,可惜作者好像并没有给出源程序,最近抽时间写了一个。不过运行速度非常慢,所以没有设太高的后代数和个体数,个体100个,最多1000代。(MATLAB的速度还是短板啊)

效果图如下,离远点眯着眼睛看还是挺像的:

遗传算法之三角拟合图像

遗传算法之三角拟合图像

遗传算法之三角拟合图像

遗传算法之三角拟合图像

遗传算法之三角拟合图像

遗传算法之三角拟合图像


最后是程序:

****不能传文件好不方便。。。

链接:下载地址 密码: 7twg

声明:程序是我写着玩的,没有什么详细的注释,MATLAB基础不好或者对遗传算法不熟悉的人可能看起来比较吃力。

把三角形透明度调低点效果会好一些,懒得重新上传了,就是把Calculate_Fitness.m和Draw_Picture.m这两个文件里'Opacity'后面的数值设小点。