3

任務如下:如何從大量圖像創建選定圖片鑲嵌。 我的第一槍會使用進化算法。其中基因型代表原始圖像到馬賽克網格中的位置的映射,並且個體根據與原始圖片的相似性被評估。實際上,在基本方法中,每個瓦片可以分開處理,因此通過網格迭代並匹配最佳圖像就足夠了。但是我還不知道如何定義相似函數。樸素像素明智地比較(r,g,b)差異可能會太嚴格。我認爲應該像直方圖平衡一樣應用一些圖像處理算法來優化子圖像和我們嘗試定位它的區域之間的相似性。如何編寫圖像鑲嵌生成器

它將類似於遺傳算法創建Mona Lisa類似。

樣本馬賽克可以找到here

+0

您的問題標題應該是:如何編寫一個度量功能,比較圖像內容的色調? – 2010-08-06 19:44:39

+0

你認爲這是解決這個問題的唯一可能的方法嗎? – jethro 2010-08-06 19:50:35

+0

純粹作爲參考,這裏是一個在線馬賽克生成器:http://click7.org/image-mosaic-generator/ – 2010-09-23 20:15:23

回答

3

那麼我做到了這一點(但我停在某處)看看: GetAMosaic這是一個測試項目再次做一些C :-)所以不要看看那裏的每一個細節。

+0

你可以簡要說明你的解決方案嗎? – jethro 2010-08-06 19:51:18

+1

這是一個基於控制檯的程序,可以通過兩種方式執行。首先是掃描模式。所有圖像都按平均(RGB)顏色進行分類並放入數據庫(sqlite)中。第二種模式是渲染模式,處理輸入圖像並將數據庫中的圖像放置在正確的位置。 還有其他algortithmic的東西,如隨機噪聲添加,混合原始圖像和小圖像,和和。 但這基本上是算法。 – schoetbi 2010-08-06 19:54:41