【发布时间】:2016-02-09 14:13:02
【问题描述】:
我见过一些像素化图像的库,其中一些甚至具有非方形形状,例如 The Pixelator's 圆形和菱形。
我正在寻找一个特定的形状,我想要一个 19x27 像素的“像素”。从本质上讲,图像仍然看起来像素化,但它会使用较高的矩形形状作为像素基础。
是否有任何库可以执行此操作,如果没有,我需要对现有算法/功能进行哪些更改才能完成此操作?
【问题讨论】:
标签: image image-editing
我见过一些像素化图像的库,其中一些甚至具有非方形形状,例如 The Pixelator's 圆形和菱形。
我正在寻找一个特定的形状,我想要一个 19x27 像素的“像素”。从本质上讲,图像仍然看起来像素化,但它会使用较高的矩形形状作为像素基础。
是否有任何库可以执行此操作,如果没有,我需要对现有算法/功能进行哪些更改才能完成此操作?
【问题讨论】:
标签: image image-editing
除非我不理解你的问题,否则你需要的算法很简单!
只需将您的图像分成您想要大小的矩形网格(在本例中为 19x27)。循环遍历网格的每个部分并取内部像素的平均颜色(您可以简单地单独取 RGB 中每个通道的平均值)。然后将里面包含的所有像素设置为平均颜色。
这将为您提供与输入大小相同的图像。您当然可以先将图像调整为更合适的输出尺寸。
【讨论】:
您可能想查找卷积矩阵。
在着色器中,您将使用当前像素位置从原始图像中抓取一组附近的像素,以渲染到新缓冲区图像中的像素。
它实际上只是 Box Blur 图像处理算法的一个轻微变体,只不过它不是从附近的像素中抓取,而是通过原始图像相对于结果图像的 19x27 划分的划分来抓取。
【讨论】: