def activate(self):
image = self.display.widget.image
self._setupMenu()
scale = mn = 0
# TRANSFORM TO UINT8:
orig_dtype = image.dtype
if orig_dtype != np.uint8:
if self.pConvMethod.value() == 'clip':
image = np.clip(image, 0, 255).astype(np.uint8)
# image = [np.uint8(np.clip(i, 0, 255)) for i in image]
else: # scale
med = median_filter(image[0], 3)
mn = np.min(med)
image -= mn # set min to 0
scale = np.max(med) / 255
image /= scale
image = np.clip(image, 0, 255).astype(np.uint8)
self.startThread(
lambda image=image, scale=scale, mn=mn, orig_dtype=orig_dtype:
self._process(image, scale, mn, orig_dtype), self._processDone)
评论列表
文章目录