将多维数组保存到python中的图像

时间:2018-05-03 15:04:26

标签: python image-processing gis scikit-image

我在python中有一个包含10个光谱带的数组,我想将它导出到同一个文件中分离出10个光谱带的tiff图像。

我尝试使用skimage,但问题是我使用正确的组件(x,y,band nb)获取想要的图像,但仅当我使用python读取图像时,但是当我尝试用c ++读取它时由于y组件不再存在,我无法获得正确的组件。

这是mu代码,它从命令行接收参数多个图像并将它们绑定在多光谱图像中:

from sys import argv
import numpy as np
from scipy import ndimage
from skimage.io import imread, imsave
import os

def bindImage(*argv):
    # Open multiple images and bind them all
    k = 0
    exported_img = np.zeros((imread(argv[1]).shape[0], imread(argv[1]).shape[1], len(argv)))
    print exported_img.shape #in my case it gives me (2100, 2100, 10)
    while(k < len(argv)):
         img = imread(argv[k])
         exported_img[:,:,k] = labeled[:,:]
         k+=1
    imsave("binded_and_labled_image.tiff", exported_img[:,:,:], plugin="tifffile")

def main():
    bindImage(*argv[1:])

if __name__ == "__main__":
     main()

那么如何保存我的图像文件以获得具有多光谱带的图像并继续使用多种编程语言。

0 个答案:

没有答案