python 循环截取一小部分图像
时间: 2023-09-12 07:13:20 浏览: 157
如何使用Python调整图像大小
可以使用Python的PIL库(Pillow库)来实现循环截取一小部分图像。
以下是一个示例代码,假设要截取一张宽为2000像素,高为1000像素的图片,每次截取200像素宽,100像素高,截取10次,共截取了100个小部分的图像:
```python
from PIL import Image
# 打开原始图片
im = Image.open('original.jpg')
# 定义每次截取的宽度和高度
width = 200
height = 100
# 定义截取的起始位置
x = 0
y = 0
# 循环截取小部分图像
for i in range(10):
# 截取一小部分图像
box = (x, y, x+width, y+height)
region = im.crop(box)
# 保存截取的图像
region.save(f'part_{i+1}.jpg')
# 更新截取的起始位置
x += width
# 如果已经到达图片的右边缘,则换行截取下一行的图像
if x + width > im.width:
x = 0
y += height
```
注意,此代码仅适用于截取水平方向的小部分图像。如果要截取垂直方向的小部分图像,则需要将代码中的宽度和高度交换,并调整循环截取的顺序。
阅读全文