python 批量重命名,修改图片大小

就要毕业了,也就要转正了,python也学了三个月了,公司代码看得有点头大,最近做的项目,前期图像的重命名和修改大小写了一个算法

import cv2 as cv
import numpy as np
import os



#定义截图方法
def crop(picture_name, input_dir, output_dir):

#读入图片
    srcImage=cv.imread(input_dir+picture_name)
#画框截图
    imageROI=srcImage[193:860, 434:1510]
#保存图片
    cv.imwrite(output_dir+picture_name,imageROI)

#定义批量读取图片文件方法
def  walk_dir(*paths):
    image_list =[]
    #遍历目录
    for path in paths:
       # 遍历当前目录中的文件夹中的文件
        for(root,dris,files) in  os.walk(path):

            #文件进行排序
            files=sorted(files)
            # 把每个文件名字加入一个目录中
            for items in files:
                image_list.append(items)
            return image_list

#定义重命名的方法
def rename(image_dir):


        f =os.listdir(image_dir)
        n = 0
        for i in f:


           old_name = image_dir+f[n]
    
           new_name = image_dir + '/' + '000' + str(n+662) + '.jpg'
           os.rename(old_name, new_name)
           n+=1



if __name__ =='__main__':
    image_dir=r'./1/'
    output_dir=r'./output/'
    rename(image_dir)
    image_list=walk_dir(image_dir)

    for image in image_list:

        crop(image,image_dir,output_dir)

 

posted @ 2019-06-01 16:26  pjc的乖宝宝  阅读(882)  评论(0编辑  收藏  举报