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