2013-06-30 69 views
1

比方說,我有一個非常簡單的圖像,有幾種顏色(白色,黑色,灰色)。我有一組小圖片(其中很多)。是否有任何圖書館可以幫助我用所有的小圖像重建大圖像作爲構建塊?像馬賽克一樣。從小圖像創建圖片

下面是一個例子:http://d.pr/i/LJ0Z

附:我試圖谷歌解決方案,但似乎我不能創建正確的搜索查詢,因爲我的英語不好。我只獲得創建馬賽克的軟件解決方案。

+1

嘗試將關鍵字「馬賽克」更改爲「平鋪」;例如https://en.wikipedia.org/wiki/Tiled_rendering – koan

+0

感謝您的建議!使用此關鍵字尚未找到任何內容,但會嘗試不同的組合。 – Kostya

+0

看看這篇文章是否有幫助:http://graphicssoft.about.com/od/photomosaics/ss/AndreaMosaic-Tutorial.htm –

回答

1

只需在這裏發佈一個解決方案,以防萬一任何人將來需要。

比方說,你有一個簡單的幾種顏色的圖像。您需要使用一組較小的圖像(如馬賽克)重新創建它。

  1. 分割圖像導入細胞(4×4,×8或任何其它數目),並分配相應的顏色爲每個小區(換言之「像素化」你的圖像),創建細胞你有每種顏色的陣列。
  2. 實現上市#4最大矩形問題從這篇文章:(!非常非常感謝大衛Vandevoorde這樣一個很好的解釋)http://www.drdobbs.com/database/the-maximal-rectangle-problem/184410529現在
  3. ,對各小圖象你(的鑲嵌件),確定其大小爲一個矩形。 (:再次http://kossovsky.net/index.php/2009/07/cshar-rectangle-packing/,巨大的感謝作者分享我一直在使用這一個C#!)

就是這樣。然後,您選擇使用矩形包裝算法填充這些小圖片的最大矩形。這不是很快,但它完成了工作。

+0

你有沒有做到這一點。你能分享你的代碼嗎?或樣品我有同樣的問題 –