文件名称:svg_evo:矢量绘画的演变
文件大小:698KB
文件格式:ZIP
更新时间:2024-05-20 22:13:37
JavaScript
矢量绘画的演变 首先创建一组绘画,每个绘画包含一个三角形。 这些画作通过添加,删除或更改组件而发生了变异,并且还与其他画作进行了杂交。 将结果与标记为Target的图像进行比较,特别注意标记为Weights的图像中显示的暗区。 差异图像中的彩色区域显示目标图像与最佳解决方案最不相同的地方。 当一个变异比它的父母更好,或者一个杂交比两个父母都更好时,它将取代它。 该过程将尽可能快地重复,在2000或3000代之后,您应该开始识别结果。 该项目的灵感来自罗杰·阿尔辛(Roger Alsing)的的 ( 项目,遵循类似的算法,但是没有共同的代码。 除了明显的平台差异外,我还添加了: 曲线 解决方案交叉(两点方法) 基于颜色直方图和边缘检测的加权评估 除错误外,还根据成本进行评分 对于我自己的挑战,直到我自己生成了相当不错的结果之前,我没有阅读源代码或运行程序。 比较后见,我注意到与新功能
【文件预览】:
svg_evo-master
----stats.js(664B)
----Color.js(1KB)
----gallery.css(832B)
----index.html(4KB)
----textures()
--------creampaper.png(12KB)
----weightMap.js(3KB)
----COPYING(34KB)
----images()
--------Lenna.jpg(22KB)
--------ShadySpot.jpg(27KB)
--------Flowers.jpg(46KB)
--------ZhangJiaJie.jpg(8KB)
--------GrandCanyon.jpg(105KB)
--------FantasyIsland.jpg(19KB)
--------MonaLisaFace.jpg(16KB)
--------MonaLisa.jpg(6KB)
--------Kitties.jpg(13KB)
--------AmericanGothic.jpg(16KB)
--------HanaleiValley.jpg(20KB)
--------dna.png(262KB)
--------StarryNight.jpg(48KB)
----Shape.js(962B)
----Painting.js(4KB)
----Path.js(2KB)
----samples()
--------Flowers-87k.svg(17KB)
--------StarryNight-100k.svg(18KB)
--------Lenna-120k.svg(13KB)
--------MonaLisa-400k.svg(25KB)
--------AmericanGothic-200k.svg(21KB)
--------OrangeButterflyFish-40k.svg(11KB)
--------MonaLisaFace-130k.svg(8KB)
--------GrandCanyon-140k.svg(19KB)
----README.md(2KB)
----math.js(882B)
----gallery.js(3KB)
----Point.js(550B)
----svg_evo.js(9KB)
----.editorconfig(74B)
----svg_evo.css(2KB)
----gallery.html(514B)
----.gitignore(12B)
----base64.js(5KB)