我有一个像左图这样的源图像和一组像右图这样的元素:Source Image And Elements ...
..我需要生成这样的马赛克图片。
但直到这一刻我还没有使用图像,我不知道我应该从哪里开始。
我用 C# 工作了几年,但你可以用其他类似的语言给出例子。
您提供的结果图像显然是一个miniteck模式 - 在 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对象有几个属性和方法可以帮助您分析图像内容。试试这个以开始分析您的图像,不要忘记事后处理您的位图或将其包装到 using 语句中,如上所示...