目标:使用.NET和C#以编程方式创建Photomosaics。
我想以编程方式执行此操作的主要原因是能够记录哪个图像以及它自己的位置,因此我可以创建图像的动画效果,以创建照片马赛克。只要找到现有的东西就可以了,我可以用它来实现这一目标。
有什么想法吗?
答案 0 :(得分:6)
有可用的源代码
答案 1 :(得分:1)
我认为你可以借用色彩量化的想法。对于每张照片,计算它的平均颜色。因为它很小,所以从远处观看它的样子。然后将目标图像分割为照片大小的矩形并计算其平均颜色。或者,为了获得更好的效果,请适当缩小尺寸,使每张照片对应目标图片中的一个像素。然后,对于目标图片的每个像素,选择具有最接近像素颜色的颜色值的照片。 (最近 - 与3D RGB立方体中最近的一样)。您也可以应用一些抖动使其看起来更好(Floyd-Steinberg的算法是最好的算法之一)。
答案 2 :(得分:0)
您可以查找元素,它有用于进行照片马赛克分析的代码,但也可以记录输出文件,该文件准确列出每个位置使用的源图像。那应该做你需要的。虽然不确定Windows支持。
答案 3 :(得分:-1)
对您的问题不是一个真正的答案,但您应该知道,与Photomosaic有关联的专利和商标。您可以在已经引用的wikipedia article中找到信息。