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)

 

转载于:https://www.cnblogs.com/stt-ac/p/10960025.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值