import os
from PIL import Image
# 分割图片
def cut_image(image, count,count1):
width, height = image.size
item_width = int(width / count)
item_height = int(height/count1)
box_list = []
# (left, upper, right, lower)
for j in range(0, count1):
for i in range(0,count):
box = (i * item_width, j*item_height, (i + 1) * item_width, (j+1)*item_height)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
# 保存分割后的图片
def save_images(image_list):
index = 1
for image in image_list:
image.save(str(index) + '.jpg')
index += 1
if __name__ == '__main__':
w=18001
file_path = "D:\pro\dataset_crack500\dataset/val_masks"
for file in os.listdir(file_path):
image = Image.open(os.path.join(file_path,file))
image_list = cut_image(image, 10,6)
for image in image_list:
image.save('D:\pro\self_w\新建文件夹 (3)/'+str(w)+'.png')
w+=1
平均分割图像python
最新推荐文章于 2023-05-06 11:27:25 发布