【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)):
if namelist[idx][:9] == 'xl/media/':#圖片是在這個路徑下
img_name = saveDir + str(number)+'.jpg'
f = azip.open(namelist[idx])
img = Image.open(f)
img = img.convert("RGB")
img.save(img_name,"JPEG")
number += 1
參考資料:
http://www.360doc.com/content/18/0924/09/30153390_789233158.shtml
相關文章
- R語言批量提取excel當中的資料R語言Excel
- 如何用Python批量提取PDF文字內容?Python
- 巧用Python的camelot庫批量提取PDF發票資訊Python
- Python批量匯入Excel資料到MySQLPythonExcelMySql
- python 批量重新命名資料夾下的影像Python
- node js 批量處理pdf,提取關鍵資訊,並匯出excelJSExcel
- Excel提取數字公式Excel公式
- Python 在Excel中插入、替換、提取、或刪除圖片PythonExcel
- 影像處理之骨架提取
- 批量提取資料夾內檔名
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- excel:如何批量加符號Excel符號
- ArcGIS批量裁剪遙感影像
- 提取檔名字到excel表中Excel
- 原來CNN是這樣提取影像特徵的。。。CNN特徵
- excel批量篩選重複人名 excel怎麼篩選相同的名字Excel
- 影像主題顏色提取(Median cut)
- pageoffice提取線上開啟的excel表格資料Excel
- Laravel- 後臺批量匯入 ExcelLaravelExcel
- 常用的畫素操作演算法:影像加法、畫素混合、提取影像中的ROI演算法
- 辦公利器!用Python批量識別發票並錄入到Excel表格PythonExcel
- 教你在excel一段文字中提取手機號,如何把excel手機號碼提取出來。Excel
- excel怎麼篩選重複的內容 excel找出重複項並提取Excel
- 想要影片裡的音樂,如何提取裡面的音訊?音訊
- 技巧:如何提取excel表格中的姓名和聯絡方式Excel
- Python程式設計從0到1(實戰篇:提取Word表格儲存到Excel)Python程式設計Excel
- excel身份證號提取年齡公式 身份證號碼提取精確年齡的公式Excel公式
- excel怎麼批量間隔插行 excel表格如何隔行插行Excel
- Python武器庫 - 科研中常用的python影像操作 - 影像拼接Python
- MATLAB批量儲存影像和顯示演算法處理的影像不留空白Matlab演算法
- 批量提取淘寶主圖、屬性圖、詳情圖
- python庫批量安裝的方法Python
- Python遙感影像疊加分析:基於一景資料提取另一資料Python
- 如何快速簡單的實現 Excel資料按列提取Excel
- excel in pythonExcelPython
- 「Excel技巧」Excel技巧之如何看檔案裡的巨集?Excel
- Python武器庫 - 科研中常用的python影像操作 - 影像顯示Python
- VNPY 批量優化引數,並輸出到excel優化Excel