亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

使用多邊形繪制圖像

2024-04-27 15:10:42
字體:
來源:轉載
供稿:網友

介紹

早在8年前,也就是2008年,Roger Johansson使用C#做了一個利用遺傳算法使用不同的多邊形繪制圖像的程序EvoLisa(嗯,讓我想想我當時在干什么。。。),這里是展示。

達爾文的像 這里寫圖片描述

代碼是如何工作的

為了方便理解代碼是如何工作的,現在假如你正在徒步通往真理的殿堂,你所能借助的唯一的工具就是一個能告訴你現在你接近真理殿堂距離的儀器,而你又是處于迷茫的狀態,完全不知道應該往那邊走,那么現在應該怎么辦? 不妨先大膽的邁出一步,這時候再看看自己的距離是不是變小了?如果是,那說明自己至少大致走對了方向;如果發現距離并沒有減小吶?那就退回來,換個方向再試一下,總有一個方向會是對的。每到達一個新的位置,就重復上面的過程,雖然過程中會有不斷的失敗,但是通過大量的努力(選擇),就可以不斷地接近目的地。

作者Roger Johansson在源代碼中也是使用了這種思想,通過不斷的嘗試,不斷的保留更優解(到達一個新的位置),這樣使得最后使用多邊形層疊出來的圖像跟原始圖像盡可能的接近。這里是源代碼(云梯自備),以及CSDN下載執行文件,源代碼

代碼實現邏輯:

每幅圖像是由一定數量的多邊形疊加而成; 每個多邊形是由頂點色彩組成 由于每個多邊形的頂點和色彩的不同導致層疊出的圖像也就不同,所以成等點和色彩為每幅圖像的基因,

對基因進行變異: 對所有的多邊形按照一定的幾率進行增加,刪除,或者移動上下的位置(層疊的次序)對每一個多邊形按照一定的概率``增加,減少它的頂點數目對每一個多邊形按照一定的概率移動頂點的位置對每一個多邊形按照一定的概率改變其rgba的數值將所有的多邊形在畫布上繪制出,并獲取像素信息將繪制出的圖形和原圖形的所有相應位置上像素差值的平方之和作為適應度,越小表示兩個圖像越接近,效果越好如果適應度減小,則保留當前多邊形組合的基因;否則,放棄此次變異,回滾到上一次變異的結果。如果對生成圖像的效果不滿意,重復步驟1

JS代碼實現

自己使用js代碼實現了一遍,最后的效果如下:

Chrome 這里寫圖片描述這里寫圖片描述 GEM.鄧紫棋 這里寫圖片描述

這里寫圖片描述這里寫圖片描述 這里寫圖片描述這里寫圖片描述

對于簡單的圖像,程序能在很短的時間內使用多邊形繪制出一個比較像的圖像,但是對于復雜的,那只能是等一會了,一般要好幾個小時。

其實自己實現了一遍代碼,最后發現其中最難的,或者說獲得時間最多的并不是理解其中的原理以及敲代碼,而是能夠使用適當的參數保證程序能夠盡快的得出自己滿意的結果,我大部分時間都在調參數了o(╥﹏╥)o

代碼地址github

由于Chrome瀏覽器的同源策略問題,所以代碼要在火狐瀏覽器中才能夠順利運行


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文综合在线观看| 91精品国产自产在线观看永久| 中文字幕亚洲综合| 国产一区二区三区18| 久久久国产精品x99av| 久久久精品亚洲| 日韩在线视频二区| 精品视频一区在线视频| 色黄久久久久久| 久久免费在线观看| 最近日韩中文字幕中文| 国产精品久久久久久av福利软件| 日韩美女av在线| zzjj国产精品一区二区| 亚洲电影在线观看| 亚洲精选在线观看| 亚洲欧洲一区二区三区久久| 成人在线激情视频| 日韩精品在线免费| 欧美多人乱p欧美4p久久| 色噜噜狠狠狠综合曰曰曰| 亚洲欧美在线一区| 欧美激情一区二区三区久久久| 91九色国产在线| 亚洲女人天堂av| 欧美影院在线播放| 精品高清一区二区三区| 日韩av网站电影| 欧美性在线观看| 国产精品久久久久久久久| 日韩美女毛茸茸| 亚洲伊人一本大道中文字幕| 欧美视频中文在线看| 亚洲**2019国产| 久久精品国产v日韩v亚洲| 午夜伦理精品一区| 一区二区三区久久精品| 日韩电影在线观看中文字幕| 亚洲欧美国产精品va在线观看| 欧美最猛性xxxxx(亚洲精品)| 色综合天天狠天天透天天伊人| 欧美成人精品h版在线观看| 国产成人久久精品| 国产精品成人av在线| 午夜剧场成人观在线视频免费观看| 91网站在线看| 成人乱人伦精品视频在线观看| 亚洲第一页中文字幕| 国产精品欧美一区二区三区奶水| 国产精品高清在线观看| 精品一区电影国产| 日产精品99久久久久久| 成人国产亚洲精品a区天堂华泰| 亚洲欧美制服第一页| 岛国av午夜精品| 日韩欧美主播在线| 精品女同一区二区三区在线播放| 一区二区亚洲欧洲国产日韩| 中文日韩在线视频| 精品久久久久久中文字幕| 伊人久久男人天堂| 日韩中文字幕在线视频播放| 国产日产久久高清欧美一区| 亚洲最大成人免费视频| 欧美一级在线播放| 91精品国产亚洲| 在线亚洲国产精品网| 国内精品久久久久久影视8| 精品一区二区三区四区在线| 欧美劲爆第一页| 色婷婷综合成人av| 欧美激情一区二区三区在线视频观看| 91chinesevideo永久地址| 亚洲视频axxx| 亚洲精品aⅴ中文字幕乱码| 福利微拍一区二区| 欧美理论在线观看| 欧美乱人伦中文字幕在线| 亚洲高清在线观看| 亚洲国产高潮在线观看| 深夜福利一区二区| 国产精品成人在线| 欧美激情精品久久久| 精品国产一区二区在线| 欧美猛交ⅹxxx乱大交视频| 亚洲视频精品在线| 青青久久av北条麻妃海外网| 欧美一区二区影院| 日韩av免费看| 奇米四色中文综合久久| 日韩在线观看网站| 久久久av免费| 欧美夫妻性生活xx| 日韩精品在线影院| 亚洲精品第一国产综合精品| 日本高清久久天堂| 亚洲国产精品人人爽夜夜爽| 亚洲经典中文字幕| 成人国产在线视频| 欧美日韩国产精品| 亚洲女同精品视频| 亚洲裸体xxxx| 日韩免费av片在线观看| 欧美电影电视剧在线观看| 欧美成人免费全部观看天天性色| 日本成人激情视频| 亚洲色图35p| 亚洲色图偷窥自拍| 亚洲视频电影图片偷拍一区| 中文字幕精品影院| 欧美日韩国产一区二区三区| 久久久精品国产一区二区| 精品久久中文字幕| 国产精品va在线| 奇门遁甲1982国语版免费观看高清| 亚洲欧美一区二区三区四区| 国产xxx69麻豆国语对白| 茄子视频成人在线| 91香蕉国产在线观看| 国产美女扒开尿口久久久| 欧美日韩国产va另类| 亚洲国内精品在线| 7m精品福利视频导航| 美女少妇精品视频| 亚洲网站在线观看| 欧美激情久久久久| 国产亚洲精品成人av久久ww| 久久这里只有精品视频首页| 亚洲午夜精品久久久久久久久久久久| 97激碰免费视频| 亚洲国产精品人人爽夜夜爽| 66m—66摸成人免费视频| 成人97在线观看视频| 久久99久久99精品免观看粉嫩| 亚洲女性裸体视频| 亚洲理论电影网| 亚洲国产精品人人爽夜夜爽| 亚洲综合国产精品| 欧美高清在线视频观看不卡| 亚洲精品国产美女| 久久香蕉国产线看观看网| 亚洲资源在线看| 欧美又大又粗又长| 日本精品久久久| 在线观看日韩av| 欧美激情女人20p| 欧美日韩中文字幕在线视频| 欧美一级大片视频| 久久久亚洲网站| 久久成人精品一区二区三区| 国产精品video| 亚洲国产成人在线播放| 国产999精品久久久影片官网| 亚洲欧美国产日韩中文字幕| 久久国产精品久久久久久| 亚洲精品久久久一区二区三区| 成人a在线观看| 久久天天躁狠狠躁夜夜躁2014| 一本色道久久88综合亚洲精品ⅰ| 国产区精品视频| 日韩精品视频免费在线观看| 97热在线精品视频在线观看| 国产一区二区丝袜| 亚洲欧美激情另类校园|