builtins.AttributeError: 'NoneType' 对象没有属性 'seek'

时间:2021-07-13 14:58:55

标签: python python-imaging-library document photo cv2

我正在尝试编写一个程序,读取照片文件夹,分析它们的高度和宽度,并相应地调整它们的大小,然后将它们发送到 Word 文档。我不断收到此错误,但不确定是什么原因造成的:

from docx import Document
import cv2
from PIL import Image
import glob 
import os 
import numpy
document = Document()

img_dir = "C:/Users/27832/Desktop/Report Images"
data_path = os.path.join(img_dir,'*g') 
files = glob.glob(data_path) 
photos = [] 
for pic in files: 
    imagg = cv2.imread(pic) 
    photos.append(imagg) 

for i in range(0, len(photos)):   
    
    if 0.85*(photos[i].shape[0]) < (photos[i].shape[1]) < 1.15*(photos[i].shape[0]):
        resized_image = photos[i].resize((314, 314))
        document.add_picture(resized_image)
        
    elif (photos[i].shape[1]) >= 0.85*(photos[i].shape[0]):
        resized_image = photos[i].resize((257, 382))
        document.add_picture(resized_image)
  
    elif (photos[i].shape[1]) <= 1.15*(photos[i].shape[0]):
        resized_image = photos[i].resize((401, 325))
        document.add_picture(resized_image)  

        
document.save("C:/Users/27832/Desktop/Word Macro Program/Report.docx")

0 个答案:

没有答案