从小图像创建图片

时间:2013-06-30 19:07:28

标签: image mosaic

假设我有一个非常简单的图像,有几种颜色(白色,黑色,灰色)。我有一组很小的图像(很多)。是否有任何库可以帮助我使用所有小图像作为构建块重建大图像?像马赛克一样。

以下是一个示例:http://d.pr/i/LJ0Z

P.S。我试图谷歌解决方案,但似乎我无法创建正确的搜索查询,因为我的英语不好。我只获得用于创建马赛克的软件解决方案。

2 个答案:

答案 0 :(得分:1)

只需在此处发布我的问题的解决方案,以防将来有人需要。

假设您有一个带有少量颜色的简单图像。您需要使用一组较小的图像(如马赛克)重新创建它。

  1. 将图像分割成单元格(4x4,8x8或任何其他数字),并为每个单元格指定相应的颜色(换句话说,“像素化”图像),为每种颜色创建单元格数组。
  2. 在本文中实现最大矩形问题列表#4:http://www.drdobbs.com/database/the-maximal-rectangle-problem/184410529(非常感谢David Vandevoorde提供了这么好的解释!)
  3. 现在,对于您拥有的每个小图像(马赛克片段),将其大小确定为矩形。然后,使用你选择的矩形打包算法用这些小图像填充最大矩形(我已经再次使用这个C#:http://kossovsky.net/index.php/2009/07/cshar-rectangle-packing/,非常感谢作者分享!)
  4. 就是这样。它不是很快,但它完成了工作。

答案 1 :(得分:0)

this search出现了各种结果:

添加“python library”找到osaic。重复你正在使用的任何语言...