如何从图像文件生成马赛克图片?

时间:2011-05-18 07:30:50

标签: c# image algorithm mosaic

我有左图像的源图像和右图像的一组元素:Source Image And Elements ...

..我需要生成像this这样的马赛克图片。

但直到这一刻我还没有使用过图像,而且我不知道应该从哪里开始。

我在C#工作了几年,但你可以举出其他类似语言的例子。

1 个答案:

答案 0 :(得分:2)

您提供的结果图片显然是ministeck模式 - 在2011年,他们有一个可下载的软件,似乎可以满足您的需求。 (ministeck不再提供这个版本,但似乎pfci.de仍提供下载)。

因此,如果您只是想从给定图像生成ministeck的模式,请使用他们的软件。如果你正在使用算法来实现不同的东西,这将无济于事。

修改

好的,如果您在分析图像后,需要将其加载到这样的对象中:

using(Bitmap b = new Bitmap(yourFileName))
{
  MessageBox.Show(string.Format("image size {0} by {1} pixels", b.Width, b.Height));
  MessageBox.Show(string.Format("color of pixel (100,100) is {0}", b.GetPixel(100, 100).ToString()));
}

Bitmap对象有多个propertiesmethods,可帮助您分析图像内容。试试这个开始分析你的图像,不要忘记随后处理你的位图或将其包装成如上所示的using语句......