批量剪裁图片及resize

297 阅读1分钟

批量剪裁图片及resize

1、 新建 cut out文件夹

2、代码

import numpy as np
import PIL
from PIL import Image
import cv2
import os
 
def update(input_img_path, output_img_path):
 
    image = cv2.imread(input_img_path)
    print(image.shape)
    cropped = image[100:662,0:562] # 裁剪坐标为[ x0:x1,y0:y1]
    new_img=cv2.resize(cropped,(512,512),interpolation=cv2.INTER_CUBIC)
    cv2.imwrite(output_img_path, new_img)
 
dataset_dir = 'cut'
output_dir = 'out'
 
 
# 获得需要转化的图片路径并生成目标路径
image_filenames = [(os.path.join(dataset_dir, x), os.path.join(output_dir, x))
                    for x in os.listdir(dataset_dir)]
# 转化所有图片
for path in image_filenames:
    update(path[0], path[1])