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

本文关键字:马赛克 文件 图像 | 更新日期: 2023-09-27 17:56:53

我有一个像左图这样的源图像和一组像右图这样的元素:源图像和元素...

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

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

我用 C# 工作了几年,但你可以用其他类似的语言给出示例。

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

您给出的结果图像显然是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()));
}

位图对象具有多个属性和方法,可帮助您分析图像内容。尝试这样做以开始分析您的图像,并且不要忘记事后处理您的位图或将其包装到 using 语句中,如上所示......