python批量裁剪指定路径下的图片(opencv)

都在代码里了。 

import cv2
import os

# 裁剪函数
def update(input_img_path, output_img_path):

    image = cv2.imread(input_img_path)
    print(image.shape)
    cropped = image[0:512, 0:512]  # 裁剪坐标为[y0:y1,  x0:x1]
    cv2.imwrite(output_img_path, cropped)

# 图片所在路径
dataset_dir = 'D:\\mydata\\project\\seamdata\\photo\\pic'
output_dir = 'D:\\mydata\\project\\seamdata\\photo\\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:
    print(path[0])
    print(path[1])
    update(path[0], path[1])

猜你喜欢

转载自blog.csdn.net/candice5566/article/details/113837815