У меня есть массив, содержащий 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()
Так, как я могу сохранить свой файл изображения, чтобы получить изображение с мультиспектральным диапазоном и продолжать использовать его с несколькими языками программирования.