3

我见过一些像素化图像的库,其中一些甚至具有非方形形状,例如The Pixelator 的圆形和菱形。

然而,我正在寻找一个特定的形状,我想要一个19x27 px的“像素” 。本质上,图像仍然看起来像素化,但它会使用高大的矩形作为像素基础。

是否有任何库可以执行此操作,如果没有,我需要对现有算法/功能进行哪些更改才能完成此操作?

4

2 回答 2

4

除非我不理解您的问题,否则您需要的算法非常简单!

只需将您的图像分成所需大小的矩形网格(在本例中为 19x27)。循环遍历网格的每个部分并取内部像素的平均颜色(您可以简单地单独取 RGB 中每个通道的平均值)。然后将内部包含的所有像素设置为平均颜色。

这将为您提供与您的输入大小相同的图像。您当然可以先将图像大小调整为更合适的输出大小。

于 2015-11-13T22:31:02.250 回答
0

您可能想查找卷积矩阵。

在着色器中,您将使用当前像素位置从原始图像中获取一组附近的像素,以渲染到新缓冲区图像中的像素。

它实际上只是 Box Blur 图像处理算法的一个轻微变化,除了不是从附近的像素中抓取,而是通过原始图像的分割相对于结果图像的 19x27 分割来抓取。

于 2015-11-20T22:40:56.150 回答