def loadSpeImg(self, index):
""" return a list of images' data
"""
from collections import Iterable
if isinstance(index, Iterable):
index = list(index)
else:
try:
index = [int(index)]
except: # get all images
print("Warning: invalid image index", index, ". Fetch all available images")
index = list(range(self._img_count))
datas = {}
fmt = str(self._xdim * self._ydim) + self._datatype
for i in index:
self._fileObj.seek(SPE.SPE_DATA_OFFSET + i * self._img_size)
data = self._fileObj.read(self._img_size)
datas[i] = np.array(
struct.unpack(fmt, data),
dtype = self._ndtype
).reshape(self._ydim, self._xdim)
return datas
评论列表
文章目录