我正在尝试将这个输入图像水平地分成三个/四个大小相等的部分,但是我没有得到期望的输出。我不知道我做错了什么。 以下是我编写的用于拆分图像的代码:
import os.path
import numpy as np
from PIL import image
input_1 = "/home/task-1/split_operation/111.jpg"
outputPath = "/home/task-1/split_operation/"
im = Image.open(input_1)
x_width, y_height = im.size
split = np.int(x_width / 3)
outputFileFormat = "{0}-{1}.jpg"
baseName = "cropped_1"
for i in range(0, x_width, split):
x = split + i
box = (x, 0, x + split, y_height)
a = im.crop(box)
a.load()
outputName = os.path.join(outputPath, outputFileFormat.format(baseName, i + 1))
a.save(outputName, "JPEG")
输入图像:
我目前得到的输出图像:
![](https://istack.dev59.com/B3zSL.webp)
![](https://istack.dev59.com/IdFUL.webp)
![](https://istack.dev59.com/LKWz6.webp)
![](https://istack.dev59.com/PY0tM.webp)
可以看到,最后两张图片是黑色的。我不知道为什么会得到一张黑色的图片。