示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 def btn_apply_segmentation_clicked(self):
     mod = ih.ImageModifier('segmentation', 'histogram',
                            {'threshold': self.sl_segmentation_th.value()})
     self.apply_modifier(mod)
示例#6
0
 def btn_apply_contrast_clicked(self):
     mod = ih.ImageModifier('basic', 'contrast',
                            {'level': self.sl_contrast.value()})
     self.apply_modifier(mod)
示例#7
0
 def btn_apply_brightness_clicked(self):
     mod = ih.ImageModifier('basic', 'brightness',
                            {'level': self.sl_brightness.value()})
     self.apply_modifier(mod)