を使用して配列を画像として保存しようとしています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)
. shape をキーワード引数として追加する方法を教えてもらえますか? または、16ビットのグレースケールtiffに問題があるようで、絶対にその形式を使用する必要があるため、できればPILを回避する、これを行う簡単な方法はありますか?