【Python】批量提取Excel里的图像

最近做数据预处时,需要将提取Excel中的图像,为了保证提取出来的图像质量,需要先将'.xlsx文件都重命名为'.zip'文件,在该zip文件中'xl\media'路径下就存放着所需要的图像文件,如下图所示。

重命名的代码如下:

import os

path = r'C:\workspace\data'
count = 1
for file in os.listdir(path):
    new_file = file.replace(".xlsx",".zip")
    os.rename(os.path.join(path,file),os.path.join(path,new_file))
    count+=1

之后要做的就是将.zip文件里的图像读取出来并保存,直接看如下代码

import zipfile
import os
from PIL import Image
import numpy as np

number = 0
craterDir = "data/"  # 存放zip文件的文件夹路径
saveDir = "images/"  # 存放图片的路径

list_dir = os.listdir(craterDir) # 获取所有的zip文件名

for zip_name in list_dir:
    print(zip_name)
    # 默认模式r,读
    azip = zipfile.ZipFile(craterDir + zip_name)
    # 返回所有文件夹和文件
    namelist = (azip.namelist())

    for idx in range(0,len(namelist)):
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值