使用openpyxl读取excel中图片,并保存到本地.
需要的包
。
from openpyxl import load_workbook
from PIL import Image
import cv2
import numpy as np
具体实现
先把openpyxl读取的图片转换为Image对象,再将Image对象转换为numpy array,numpy array需要做一下处理 PIL rotate image colors (BGR -> RGB)
,关于这个问题的stackoverflow地址,最后用cv2写入保存即可.
扩展
在一些场景,我们可能不用到cv2写入保存,可以试试转换为二进制.
# 返回处理后的图片和图片的二进制数据img = Image.fromarray(img_aray.astype(np.uint8))buf = BytesIO()img.save(buf, 'JPEG')return img, buf