遗传算法,用圆适配图像

2016-11-09 11:45:00 +08:00
 KIDJourney

先上地址:

github

之前看到了一个用三角形和遗传算法去适配图像的项目,感觉挺有意思,但是那个项目代码写的有点乱,就自己重写了一版。

效果还可以,只是代价函数(大概叫这个?感觉和机器学习里面的 cost function 很像)写的太扯了,导致右边有一块 rgb 非常低(黑色)区域一直优化不掉。

我在 readme 里面写了扩展方法,你可以用任意图形来代替圆来进行遗传算法。

觉得有意思就点个星星呗:D

3222 次点击
所在节点    Python
15 条回复
wizardoz
2016-11-09 12:33:51 +08:00
不明觉厉
liqingcan
2016-11-09 12:55:43 +08:00
看不懂
dangyuluo
2016-11-09 13:01:27 +08:00
原先在 matrix67 看到过一个用三角形逼近蒙娜丽莎的
dangyuluo
2016-11-09 13:02:02 +08:00
你说的函数应该叫适应度函数
KIDJourney
2016-11-09 13:06:14 +08:00
@dangyuluo 嗯,多谢科普。因为是直接读的别人代码,觉得思路比较简单,就直接上手写了,没有看相应的定义:D
KIDJourney
2016-11-09 14:33:29 +08:00
@liqingcan 看不懂有意思就行啦
cszhiyue
2016-11-09 16:15:04 +08:00
KIDJourney
2016-11-09 16:21:17 +08:00
@cszhiyue Thx
大家都是用多边形,我就写了个用圆的
msg7086
2016-11-09 17:11:17 +08:00
看着感觉和级数逼近有点像…
然而我一数学渣渣表示懵逼…
dangyuluo
2016-11-09 21:10:42 +08:00
@msg7086 你是想说的傅立叶级数?并不一样,做傅立叶变换是完全确定的。遗传算法则更多在于变异这个概念。
RTNelo
2016-11-09 22:49:59 +08:00
TypeError: object.__new__(ImagingCore) is not safe, use ImagingCore.__new__()
( deepcopy 引发的问题)

所以我在 PixelImage.born_a_child 里暂时把 self.image 设置为 None 了。

莫名想到猴排啊...
KIDJourney
2016-11-10 10:35:12 +08:00
@RTNelo
诶诶?这个错误是怎么报的。
KIDJourney
2016-11-10 10:35:30 +08:00
@RTNelo
我只试过 python3.x 和 pypy ,没有试过其他版本的 python
vincixu
2016-11-10 10:40:27 +08:00
我校期末考试题……纸面编程
KIDJourney
2016-11-11 10:50:27 +08:00
@vincixu
可怕 Q_Q

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/319214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX