def read_image(self, filename): if self.get_image_type() == 'CBF': import pycbf cbf = pycbf.cbf_handle_struct() cbf.read_file(str(filename), pycbf.MSG_DIGEST) cbf.select_datablock(0) cbf.select_category(0) cbf.select_column(2) imsize = cbf.get_image_size(0) return np.fromstring(cbf.get_integerarray_as_string(),np.int32).reshape(imsize) else: from nexpy.readers.tifffile import tifffile as TIFF return TIFF.imread(filename)
def read_image(self, filename): if self.get_image_type() == 'CBF': import pycbf cbf = pycbf.cbf_handle_struct() cbf.read_file(str(filename), pycbf.MSG_DIGEST) cbf.select_datablock(0) cbf.select_category(0) cbf.select_column(2) imsize = cbf.get_image_size(0) return np.fromstring(cbf.get_integerarray_as_string(), np.int32).reshape(imsize) else: from nexpy.readers.tifffile import tifffile as TIFF return TIFF.imread(filename)
def get_data(self): self.import_file = self.get_filename() try: from nexpy.readers.tifffile import tifffile as TIFF im = TIFF.imread(self.import_file) z = NXfield(im, name='z') y = NXfield(range(z.shape[0]), name='y') x = NXfield(range(z.shape[1]), name='x') except ImportError: import Image im = Image.open(self.import_file) dtype = np.dtype(np.uint16) if im.mode == "I;32" or im.mode == "I": dtype = np.dtype(np.uint32) z = NXfield(np.array(im.getdata(), dtype=dtype), name='z') y = NXfield(range(im.size[1]), name='y') x = NXfield(range(im.size[0]), name='x') return NXentry(NXdata(z, (y, x)))
def get_data(self): self.import_file = self.get_filename() try: from nexpy.readers.tifffile import tifffile as TIFF im = TIFF.imread(self.import_file) z = NXfield(im, name='z') y = NXfield(range(z.shape[0]), name='y') x = NXfield(range(z.shape[1]), name='x') except ImportError: import Image im = Image.open(self.import_file) dtype = np.dtype(np.uint16) if im.mode == "I;32" or im.mode == "I": dtype=np.dtype(np.uint32) z = NXfield(np.array(im.getdata(),dtype=dtype), name='z') y = NXfield(range(im.size[1]), name='y') x = NXfield(range(im.size[0]), name='x') return NXentry(NXdata(z,(y,x)))