截取文件夹中每张图片512*512像素的中心区域,并保存到文件夹下的完整python程序
时间: 2023-08-06 08:10:07 浏览: 148
好的,以下是一个完整的Python程序,可以实现截取文件夹中每张图片512 * 512像素的中心区域,并保存到文件夹下:
```python
import os
from PIL import Image
# 定义原始图片文件夹路径和目标图片文件夹路径
original_folder = "original_folder_path"
target_folder = "target_folder_path"
# 遍历原始图片文件夹中的所有图片
for filename in os.listdir(original_folder):
# 获取图片的完整路径
full_path = os.path.join(original_folder, filename)
# 打开图片
image = Image.open(full_path)
# 获取图片的宽和高
width, height = image.size
# 计算中心区域的左上角和右下角坐标
left = (width - 512) / 2
top = (height - 512) / 2
right = (width + 512) / 2
bottom = (height + 512) / 2
# 截取中心区域
cropped_image = image.crop((left, top, right, bottom))
# 保存截取后的图片到目标文件夹中
target_path = os.path.join(target_folder, filename)
cropped_image.save(target_path)
```
使用时,只需要将`original_folder_path`和`target_folder_path`替换为实际的路径即可。
阅读全文