Python使用openpyxl读取excel图片

使用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写入保存即可.
Python使用openpyxl读取excel图片_第1张图片

扩展

在一些场景,我们可能不用到cv2写入保存,可以试试转换为二进制.

        # 返回处理后的图片和图片的二进制数据
        img = Image.fromarray(img_aray.astype(np.uint8))
        buf = BytesIO()
        img.save(buf, 'JPEG')
        return img, buf

你可能感兴趣的:(python,openpyxl,excel,python)