裁剪图像中心

时间:2018-09-15 15:30:32

标签: python-imaging-library python-2.x

如何使用crop()中的函数PIL裁剪224 * 224图像的中心。

给出以下输入图片:

320 * 240,裁剪此尺寸为224 * 224的图像的中心

预期输出:

尺寸为224 * 224的图像的裁剪中心

1 个答案:

答案 0 :(得分:1)

从这张图片开始,在320x240的黑色背景上,彩色部分为224x224。

enter image description here

我只会使用numpy进行这样的裁剪:

#!/usr/local/bin/python3
from PIL import Image
import numpy as np

# Open the image and convert to numpy array
im=Image.open('start.png')
im=np.array(im)

# Work out where top left corner is
y=int((320-224)/2)
x=int((240-224)/2)

# Crop, convert back from numpy to PIL Image and and save
cropped=im[x:x+224,y:y+224]
Image.fromarray(cropped).save('result.png')

enter image description here