0

这是我面临困难的地方如何使用 python 将 64 x 64 像素图像划分为 3 × 3 重叠区域(重叠大小为 14 像素)

4

2 回答 2

2

嗯...让我们同意这个问题在垂直方向和水平方向是一样的,所以如果我们可以解决水平划分为正方形,我们可以垂直应用相同的技术,好吗?

现在让我们从左到右浏览页面。我们有一个 64 像素宽的正方形,我们想将它分成三个重叠的部分 - 让这三个正方形变成红色、绿色和蓝色:

在此处输入图像描述

让我们看看中央的绿色广场。o左边有重叠像素,o右边有重叠像素u,中间有绿色方块特有的像素。

在此处输入图像描述

红色和蓝色方块的大小相同,因此它们将相同。这意味着,如果您在彩色图表的顶部运行,您将获得:

o + u + o + u + o + u + o = 64

IE:

4o + 3u = 64

我们知道,o是 14,所以:

4*14 + 3u = 64

u = 8/3

所以你的正方形都需要是:

14 + 8/3 + 14 = 30.66

我不知道如何制作 30.66 x 30.66 像素的方形图像。

于 2019-02-25T09:21:01.293 回答
0

听起来 ImageMagick 就是您正在寻找的东西。大多数语言都有它的包装器。它也有一组 CLI 工具。一个很好的起点是他们的CLI 文档和他们的论坛

PythonMagic 包装了Magick++ C++ 库

于 2019-02-24T04:03:53.730 回答