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)