用头部将两层粘贴的图像分成一层

2024-10-02 06:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将两个图层堆叠的图像(.bsq)分成一个带有标题的图层。每个图像包含5层。第一个图像的第1层应与第二个图像的第1层分开,依此类推。生成的图像(.bsq)还应包含5个层和一个标题。我试了很长时间,但没用,因为我不知道怎么做。也许你能帮我,因为我是python编程的初学者。你知道吗

我的代码:

import numpy as np 
import spectral


path_fileroot = 'D:/Documents/STUDIUM/GIT_Studium/Masterarbeit/originalBilder/'
path_outFile_root = 'D:/Documents/STUDIUM/GIT_Studium/Masterarbeit/originalBilder/original_bilder_12062014/'
path_images_root   = 'D:/Documents/STUDIUM/GIT_Studium/Masterarbeit/originalBilder/original_bilder_12062014/Einzelbilder/'
general_hdr = open (path_fileroot + 'Generalheader.hdr','r').read()

imagesHeader79 = spectral.open_image(path_images_root + 'TTC0079/TTC0079.hdr')
imagesHeader89 = spectral.open_image(path_images_root + 'TTC0089/TTC0089.hdr')

print imagesHeader79
print imagesHeader89

img79 = imagesHeader79.read_bands((0,1,2,3,4)) 
img89 = imagesHeader89.read_bands((0,1,2,3,4))

print img89
print img79

devideImg  = img89/(img79 * 1.0)    

out_img = open (path_outFile_root + 'TTC0079/TTC0079.bsq')
for i in range(np.shape(devideImg)[5]):
    out_img.write(devideImg[:,:,i])
out_img.close()  

Tags: path图像githdrrootopendocumentsprint

热门问题