我正在处理来自多光谱相机的图像,在进行一些处理后,我有16位多页图像和6个tiff格式的波段。现在,我需要通过python代码获取每一层的信息,所以我使用了:
from __future__ import division
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
files = os.listdir('my directory')
for file in files:
I = Image.open(os.path.join('my directory', "image.tif"))
plt.imshow(np.asarray(I))
plt.show()
print (I.size, I.mode, I.format)
band1 = np.asarray(I,dtype=np.uint16)
A = np.asarray(I,dtype=np.float32)
我可以读取图像,但是我找不到六个不同层的信息,实际上,我不确定“A”的值是哪个波段。图片太大而无法上传,但如果有必要,我可以尝试分享。感谢。