Сохранение многомерного массива в изображение в python - PullRequest
0 голосов
/ 03 мая 2018

У меня есть массив, содержащий 10 спектральных полос в Python, и я хочу экспортировать его в изображение TIFF с 10 спектральными полосами, разделенными в одном файле.

Я пытался использовать скидж, но проблема в том, что я получаю требуемое изображение с правильным компонентом (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()

Так, как я могу сохранить свой файл изображения, чтобы получить изображение с мультиспектральным диапазоном и продолжать использовать его с несколькими языками программирования.

...