def make_pil_image(*args, **kwargs): '''Creates a PIL Image object. USAGE: make_pil_image(source [, bands] [stretch=True] [stretch_all=False], [bounds = (lower, upper)] ) See `get_rgb` for description of arguments. ''' import numpy import StringIO try: from PIL import Image, ImageDraw except ImportError: import Image import ImageDraw rgb = get_rgb(*args, **kwargs) if "colors" not in kwargs: rgb = (rgb * 255).astype(numpy.ubyte) else: rgb = rgb.astype(numpy.ubyte) im = Image.fromarray(rgb) return im
def params(self): '''Return an object containing the SpyFile parameters.''' from spectral.spectral import Image p = Image.params(self) p.filename = self.filename p.offset = self.offset p.byte_order = self.byte_order p.sample_size = self.sample_size return p
def params(self): '''Return an object containing the SpyFile parameters.''' from spectral import Image p = Image.params(self) p.filename = self.filename p.offset = self.offset p.byte_order = self.byte_order p.sample_size = self.sample_size return p
def set_params(self, params, metadata): import spectral import array Image.set_params(self, params, metadata) try: self.filename = params.filename self.offset = params.offset self.byte_order = params.byte_order if spectral.byte_order != self.byte_order: self.swap = 1 else: self.swap = 0 self.sample_size = np.dtype(params.dtype).itemsize self.fid = open(find_file_path(self.filename), "rb") # So that we can use this more like a Numeric array self.shape = (self.nrows, self.ncols, self.nbands) except: raise
def make_pil_image(*args, **kwargs): '''Creates a PIL Image object. USAGE: make_pil_image(source [, bands] [stretch=True] [stretch_all=False], [bounds = (lower, upper)] ) See `get_rgb` for description of arguments. ''' import numpy import io try: from PIL import Image, ImageDraw except ImportError: import Image import ImageDraw rgb = get_rgb(*args, **kwargs) rgb = (rgb * 255).astype(numpy.ubyte) im = Image.fromarray(rgb) return im
def __init__(self, params, metadata=None): Image.__init__(self, params, metadata) # Number by which to divide values read from file. self.scale_factor = 1.0
def __init__(self, params, metadata=None): from spectral import Image Image.__init__(self, params, metadata) # Number by which to divide values read from file. self.scale_factor = 1.0