def cut_out_image4(): # 剪裁4908*3264为多个512*512
path_img = r'../rock2/砂岩'
img_dir = os.listdir(path_img)
crop_size = 512
for i in img_dir:
# 根据图片名称提取id,方便重命名
id = i.split('.')[0]
img = Image.open(os.path.join(path_img, i))
width, height = img.size
print(width, height)
flag = 0
for left in range(0, width, crop_size):
for top in range(0, height, crop_size):
if left + crop_size < width:
right = left + crop_size
else:
break
if top + crop_size < height:
bottom = top + crop_size
else:
break
box = (left, top, right, bottom)
cropped_image = img.crop(box)
flag = flag + 1
new_path = os.path.join("../rock2/image_512/cut_out_shayan", id + "_" + str(flag) + ".png")
cropped_image.save(new_path)
print("保存成功")
裁剪别的尺寸,就把 crop_size = 512这个改掉就行了