示例#1
0
    def __init__(self, filename, startnumber, filterlength, delta=1, debug=1):
        self.filterlength = filterlength
        self.files = []
        self.debug = debug
        self.series = image_file_series.image_file_series(filename)
        try:
            self.series.jump(startnumber)
            self.files.append(self.series.current(toPIL=False))
            skipping = 0
        except:
            skipping = 1
            print('warning file does not exist')
            raise
        if self.debug: print(self.series.filename)

        for i in range(filterlength - 1):
            try:
                self.series.next(steps=delta + skipping)
                self.files.append(self.series.current(toPIL=False))
                skipping = 0
            except KeyboardInterrupt:
                raise
            except:
                print('warning file does not')
                skipping += 1
                raise
            if self.debug: print(self.series.filename)
        d1, d2 = self.files[0].dim1, self.files[0].dim2
        print(len(self.files))
        self.median = N.zeros((d2, d1)).astype(N.float)
示例#2
0
 def __init__(self, coord=[0,0,0,0], filename_sample=None, startnumber=0, endnumber=-1):
   #setup the file sequence
   self.series=image_file_series.image_file_series(filename_sample)
   self.series.jump(startnumber)
   self.start=startnumber
   self.end=endnumber
   self.coord=tuple(coord)
   self.data=[0]*(endnumber-startnumber+1)
   self.imagenumber=[0]*(endnumber-startnumber+1)
示例#3
0
 def __init__(self,
              filename_sample=None,
              startnumber=0,
              endnumber=-1,
              bgimage=None):
     #setup the file sequence
     self.series = image_file_series.image_file_series(filename_sample)
     self.series.jump(startnumber)
     self.start = startnumber
     self.end = endnumber
     d1 = self.series.current(toPIL=False).dim1
     d2 = self.series.current(toPIL=False).dim2
     self.header = self.series.current(toPIL=False).getheader()
     self.coord = (0, 0, d1, d2)
     if bgimage is not None:
         self.bgimage = bgimage.astype(N.int32)
     else:
         self.bgimage = None
     self.total_image = N.zeros((d2, d1), N.float32)
     self.data = N.zeros((endnumber - startnumber + 1))