Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)))
Ejemplo n.º 4
0
 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)))