def btn_apply_morph_clicked(self): morph_name = self.cb_morph_type.currentText() morph_op = 'binary' if self.radio_morph_binary.isChecked() else 'grey' morph_size = self.sl_morph_size.value() d = {'morph_op': morph_op, 'size': morph_size} mod = ih.ImageModifier('morphology', morph_name, d) print(mod) self.apply_modifier(mod)
def btn_apply_img_format_clicked(self): image_format = self.cb_format.currentText() d_type = np.uint8 if image_format == 'uint8': d_type = np.uint8 elif image_format == 'float64': d_type = np.float64 mod = ih.ImageModifier('basic', 'format', {'dtype': d_type}) self.apply_modifier(mod)
def btn_noise_clicked(self): keys = self.lbl_noise_params.text().split(': ') if len(keys) > 1: keys = [k for k in keys[1].split(', ')] else: keys = [] values = [ float(param) for param in self.edit_noise_params.text().split(', ') ] keys.append('amount') values.append(self.sl_noise_amount.value() / 1000.0) d = {} for i in range(len(keys)): d[keys[i]] = values[i] mod = ih.ImageModifier('noise', self.cb_noise.currentText(), d) self.apply_modifier(mod)
def btn_insert_filter_clicked(self): keys = [] values = [] if not self.lbl_filter_params.isHidden(): keys = self.lbl_filter_params.text().split(': ') if len(keys) > 1: keys = [k for k in keys[1].split(', ')] else: keys = [] values = [ float(param) for param in self.edit_filter_params.text().split(', ') ] if not self.sl_filter_size.isHidden(): keys.append('size') values.append(self.sl_filter_size.value()) d = {} for i in range(len(keys)): d[keys[i]] = values[i] mod = ih.ImageModifier('filter', self.cb_filter.currentText(), d) self.apply_modifier(mod)
def btn_apply_segmentation_clicked(self): mod = ih.ImageModifier('segmentation', 'histogram', {'threshold': self.sl_segmentation_th.value()}) self.apply_modifier(mod)
def btn_apply_contrast_clicked(self): mod = ih.ImageModifier('basic', 'contrast', {'level': self.sl_contrast.value()}) self.apply_modifier(mod)
def btn_apply_brightness_clicked(self): mod = ih.ImageModifier('basic', 'brightness', {'level': self.sl_brightness.value()}) self.apply_modifier(mod)