我正在研究图像分类问题。我想裁剪所有图像并将它们保存在另一个目录中,但我无法做到。
码:
image_list = []对于glob.glob中的文件名(’D:\ messider 1 \ …
我猜你的glob有问题,如果你正确返回你想要的图像 glob.glob('D:\messider 1\images/*.tif') ?
glob.glob('D:\messider 1\images/*.tif')
您不需要存储图像并单独保存,如果您正在处理大量文件,则可能会出现问题。
我觉得以下简单的事情对你有用:
import glob from PIL import Image dimensions = (350,50,1800,1500) for image_file in glob.glob("D:\\messider 1\\images\\*.tif"): im = Image.open(image_file) cropped = im.crop(dimensions) cropped.save(image_file.replace(".tif", "_cropped.tif"))
我已将路径分隔符更改为 \\ ,有些人喜欢原始的字符串, r"D:\messider 1\images\*.tif" 这应该具有相同的效果。
\\
r"D:\messider 1\images\*.tif"
如果要进行更多图像处理,请创建一个返回已修改图像并将调用替换为的函数 im.crop 。
im.crop