将我在C:\Users\25845\Pictures的图片用python代码将每张图片横向均分成两张图片并分别保存到这个左眼和右眼的文件夹
时间: 2023-11-26 19:05:39 浏览: 66
可以使用Python中的Pillow库来实现图片处理。具体的代码实现如下:
```python
from PIL import Image
import os
# 定义左眼和右眼文件夹路径
left_dir = 'left_eye'
right_dir = 'right_eye'
# 如果左眼和右眼文件夹不存在,则创建它们
if not os.path.exists(left_dir):
os.mkdir(left_dir)
if not os.path.exists(right_dir):
os.mkdir(right_dir)
# 图片所在文件夹路径
image_dir = 'C:/Users/25845/Pictures'
# 遍历图片文件夹中的所有图片
for filename in os.listdir(image_dir):
# 获取文件的绝对路径
filepath = os.path.join(image_dir, filename)
# 打开图片
with Image.open(filepath) as image:
# 获取图片的宽度和高度
width, height = image.size
# 计算每个眼睛的宽度
eye_width = int(width / 2)
# 切割图片
left_image = image.crop((0, 0, eye_width, height))
right_image = image.crop((eye_width, 0, width, height))
# 保存左眼和右眼图片
left_image.save(os.path.join(left_dir, filename))
right_image.save(os.path.join(right_dir, filename))
```
在上面的代码中,我们首先定义了左眼和右眼文件夹的路径,然后检查这两个文件夹是否存在,如果不存在则创建它们。接下来,我们遍历图片文件夹中的所有图片,打开每个图片,计算每个眼睛的宽度,然后使用crop方法切割图片,最后保存左眼和右眼的图片到相应的文件夹中。
阅读全文