【发布时间】:2017-08-31 15:53:16
【问题描述】:
我有一个像左图这样的源图像和一组像右图这样的元素:Source Image And Elements...
..我需要生成像this这样的马赛克图片。
但是直到现在我还没有使用图像,我不知道我应该从哪里开始。
我用 C# 工作了几年,但你可以举出其他类似语言的例子。
【问题讨论】:
-
首先,您需要一种可以生成模式的算法。之后画出来比较简单。
-
谷歌搜索“图像马赛克算法”会得到很多有趣的结果
-
谢谢,但算法对我来说并不是一个大问题,就像搜索它的实现工具一样。我在上面写道,这是我第一次使用图像和图形。我可能需要 C#(?)中可用的选择工具的帮助来分析源图像,将其从集合中分割成元素并显示马赛克(如果用户可以像真正的马赛克一样在生成后手动编辑它会很棒)。有什么想法吗?
-
你是否总是有一个像你给定的起始图像一样的图像,它对于最小单位具有相同的颜色?就像,在您的起始图像中,您有大约 10x10 像素的正方形,颜色相同,代表最小的构建块。如果情况总是如此,您只需要找到一种算法将一个颜色平面划分为您的构建块。如果情况并非总是如此,那么您必须首先将一个 10x10 不同颜色像素的正方形区域合并为所有像素的一种纯色,然后让算法在修改后的起始图像上运行。