我正在尝试使用将数组保存为图像plt.imsave()
。原始图像是 16 灰度 'L' tiff。但我不断收到错误:
Attribute error: 'str' object has no attribute 'shape'
figsize = [x / float(dpi) for x in (arr.shape[1], arr.shape[0])]
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
from PIL import Image
im2=plt.imread('C:\Documents\Image\pic.tif')
plt.imsave(im2, '*.tif')
图像为 2048x2048,阵列为 2048Lx2048L。我尝试过的一切都不起作用:shape=[2048,2048]
,im2.shape(2048,2048)
。谁能告诉我如何将形状添加为关键字参数?或者有没有更简单的方法来做到这一点,最好避免 PIL,因为它似乎有 16 位灰度 tiff 的问题,我绝对必须使用这种格式?