def _initialImage(self, index=0): """Process the first image.""" # don't know nz yet when segmentationParams is called self.segdlg.setZSlice(0, block=True) proc = TiffProcessor( self._files[index], self._regex, self.segdlg.segmentationParams(), self.cbar.checkedChannels() ) images = proc.iterQImages() props = list(proc.iterprops()) self.cbar.addChannels(len(images)) self.cbar.setImages(images, list(proc.iterprops())) state = self.segdlg.blockSignals(True) self.segdlg.setRegions(self.cbar.allChannels(), props) self.setMaxZSlice(proc.zSlices - 1) self.segdlg.blockSignals(state) self.slider.setRange(0, len(self._files) - 1) self.slider.setValue(index) self.showObjects()
def showImage(self, index=0): # no image directory yet if self._files is None: return try: proc = TiffProcessor( self._files[index], self._regex, self.segdlg.segmentationParams(), self.cbar.checkedChannels() ) except IndexError: return self.viewer.clearPolygons() self.viewer.clearRects() images = proc.iterQImages() self.cbar.setImages(images, list(proc.iterprops()))