如何将 tiff 图像保存到新的 npy 文件中?
How to save tiff images into a new npy file?
我想将一些 tiff 图像保存到新的 npy 文件中。
我的数据保存在 5 个不同的文件中(tiff 格式)。我想访问它们中的每一个,将它们转换为 narray,然后将它们保存在一个新的 npy 文件中(用于深度学习分类)。
import numpy as np
from PIL import Image
import os
Data_dir = r"C:\Desktop\Université_2019_2020\CoursS2_Mosef\Stage\Data\Grand_Leez\shp\imagettes"
Categories = ["Bouleau_tiff", "Chene_tiff", "Erable_tiff", "Frene_tiff", "Peuplier_tiff"]
for categorie in Categories:
path = os.path.join(Data_dir, categorie) #path for each species
for img in os.listdir(path):
path_img = os.path.join(path,img)
im = Image.open(os.path.join(path_img)) #load an image file
imarray = np.array(im) # convert it to a matrix
imarray = np.delete(imarray, 3, axis=2)
np.save(Data_dir, imarray)
问题:只是return我上次观察的最后一类"Peuplier_tiff"
,还存入了名字imagette
,不知道为什么。
最后但同样重要的是,我对我的目标有疑问,我如何才能确保我的类别正确分配给相应的数组。
很多问题,
预先感谢您的帮助。
S.V
感谢您的回复。它使用此代码:
import numpy as np
from PIL import Image
import os
new_dir = "dta_npy"
directory = r"C:\Desktop\Université_2019_2020\CoursS2_Mosef\Stage\Data\Grand_Leez\shp\imagettes"
Data_dir = os.path.join(directory, new_dir)
os.makedirs(Data_dir)
print("Directory '%s' created" %Data_dir)
Categories = ["Bouleau_tif","Chene_tif", "Erable_tif", "Frene_tif", "Peuplier_tif"]
for categorie in Categories:
path = os.path.join(directory,categorie) #path for each species
for img in os.listdir(path):
im = Image.open(os.path.join(path,img)) #load an image file
imarray = np.array(im) # convert it to a matrix
imarray = np.delete(imarray, 3, axis=2)
unique_name=img
unique_name = unique_name.split(".")
unique_name = unique_name[0]
np.save(Data_dir+"/"+unique_name, imarray)
现在我的 objective 是格式化我的数据,对于我的每个 class,这样:(点击 link)
format goal
我想将一些 tiff 图像保存到新的 npy 文件中。
我的数据保存在 5 个不同的文件中(tiff 格式)。我想访问它们中的每一个,将它们转换为 narray,然后将它们保存在一个新的 npy 文件中(用于深度学习分类)。
import numpy as np
from PIL import Image
import os
Data_dir = r"C:\Desktop\Université_2019_2020\CoursS2_Mosef\Stage\Data\Grand_Leez\shp\imagettes"
Categories = ["Bouleau_tiff", "Chene_tiff", "Erable_tiff", "Frene_tiff", "Peuplier_tiff"]
for categorie in Categories:
path = os.path.join(Data_dir, categorie) #path for each species
for img in os.listdir(path):
path_img = os.path.join(path,img)
im = Image.open(os.path.join(path_img)) #load an image file
imarray = np.array(im) # convert it to a matrix
imarray = np.delete(imarray, 3, axis=2)
np.save(Data_dir, imarray)
问题:只是return我上次观察的最后一类"Peuplier_tiff"
,还存入了名字imagette
,不知道为什么。
最后但同样重要的是,我对我的目标有疑问,我如何才能确保我的类别正确分配给相应的数组。
很多问题, 预先感谢您的帮助。
S.V
感谢您的回复。它使用此代码:
import numpy as np
from PIL import Image
import os
new_dir = "dta_npy"
directory = r"C:\Desktop\Université_2019_2020\CoursS2_Mosef\Stage\Data\Grand_Leez\shp\imagettes"
Data_dir = os.path.join(directory, new_dir)
os.makedirs(Data_dir)
print("Directory '%s' created" %Data_dir)
Categories = ["Bouleau_tif","Chene_tif", "Erable_tif", "Frene_tif", "Peuplier_tif"]
for categorie in Categories:
path = os.path.join(directory,categorie) #path for each species
for img in os.listdir(path):
im = Image.open(os.path.join(path,img)) #load an image file
imarray = np.array(im) # convert it to a matrix
imarray = np.delete(imarray, 3, axis=2)
unique_name=img
unique_name = unique_name.split(".")
unique_name = unique_name[0]
np.save(Data_dir+"/"+unique_name, imarray)
现在我的 objective 是格式化我的数据,对于我的每个 class,这样:(点击 link)
format goal