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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM