Exemple #1
0
    def __init__(self, img):
        self.gui = uiutils.UI(900, 600, "Wavelet Denoiser 2D")

        uiutils.Experience.__init__(self)
        wavelet_families=wavelets.get_all_wavelet_families()
        self.boundary = "symm"

        bv = self.gui.add_box(uiutils.VBox())
        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.img = uiutils.OpenImage(self.ctl, self, img=img)
        self.wavelet = waveletsui.WaveletSelector(self.ctl, self,
                                                  wavelet_families)
        # self.noise_level = uiutils.SpinRangeParameter(self.ctl, self, "Noise:", 0, 100, 5, 20)
        self.noise_level = uiutils.FloatParamater(self.ctl, self, "Noise:", 20, max_lenght=5)
        self.scale = uiutils.SpinRangeParameter(self.ctl, self, "Scale:", 1, 6, 1, 3)
        self.threashold_factor = uiutils.SpinRangeParameter(self.ctl, self, "Threshold:", 0, 6, 1, 4)
        self.mode = uiutils.ListParameter(self.ctl, self, "Mode:", ["hard", "soft"])

        self.add_spinner(self.ctl)

        self.ax1, self.ax2, self.ax3 = self.view.figure.subplots(1, 3)

        self.noisy = None

        self.gui.show()
        self.do_update()
    def __init__(self, img, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(1000, 600, "Wavelet Transform 2D")
        bv = self.gui.add_box(uiutils.VBox())
        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.img = uiutils.OpenImage(self.ctl, self, img=img)
        self.wavelet = waveletsui.WaveletSelector(self.ctl, self,
                                                  wavelet_families, initial=wavelets.get_wavelet("b3"))
        self.scale = uiutils.ScaleRangeParameter(self.ctl, self, "Scale:", 1, 6, 1, 2)
        decs = {"DWT": wtutils.dwt, "UWT": wtutils.uwt, "UIWT": wtutils.uiwt, "UIMWT": wtutils.uimwt}
        exts = {"Symmetry": "symm", "Zero": "zero", "Periodic": "wrap"}

        self.dec = uiutils.ListParameter(self.ctl, self, "Transform:", decs)
        self.ext = uiutils.ListParameter(self.ctl, self, "Boundary:", exts, "symm")

        uiutils.Button(self.ctl, self, "Save result", self.on_save)

        self.add_spinner(self.ctl)

        self.ax1, self.ax2 = self.view.figure.subplots(1, 2)

        self.current_wavedec = None

        self.gui.show()
        self.do_update()
Exemple #3
0
    def __init__(self,
                 t,
                 x,
                 wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(1000, 500, "Wavelet Transform")
        bv = self.gui.add_box(uiutils.VBox())

        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.wavelet = waveletsui.WaveletSelector(self.ctl, self,
                                                  wavelet_families)
        self.scale = uiutils.ScaleRangeParameter(self.ctl, self, "Scale:", 1,
                                                 8, 1, 5)
        decs = {"DWT": wtutils.dwt, "UWT": wtutils.uwt, "UIWT": wtutils.uiwt}
        exts = {"Symmetry": "symm", "Zero": "zero", "Periodic": "wrap"}

        self.dec = uiutils.ListParameter(self.ctl, self, "Transform:", decs)
        self.ext = uiutils.ListParameter(self.ctl, self, "Boundary:", exts)

        self.add_spinner(self.ctl)

        self.x = x
        self.t = t

        self.gui.show()
        self.do_update()
    def __init__(self, t, x, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(1000, 500, "Wavelet Transform")
        bv = self.gui.add_box(uiutils.VBox())

        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.wavelet = waveletsui.WaveletSelector(self.ctl, self,
                                                  wavelet_families)
        self.scale = uiutils.ScaleRangeParameter(self.ctl, self, "Scale:", 1, 8, 1, 5)
        decs = {"DWT": wtutils.dwt, "UWT": wtutils.uwt, "UIWT": wtutils.uiwt}
        exts = {"Symmetry": "symm", "Zero": "zero", "Periodic": "wrap"}

        self.dec = uiutils.ListParameter(self.ctl, self, "Transform:", decs)
        self.ext = uiutils.ListParameter(self.ctl, self, "Boundary:", exts)

        self.add_spinner(self.ctl)

        self.x = x
        self.t = t

        self.gui.show()
        self.do_update()
    def __init__(self, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(900, 500, "Wavelet Browser")

        box = self.gui.add_box(uiutils.VBox())
        self.view = box.add(plotutils.BaseCustomCanvas(), True)
        ctl = box.add(uiutils.HBox())

        [[self.ax1, self.ax2], [self.ax3, self.ax4]] = self.view.figure.subplots(2, 2)

        self.wavelet = waveletsui.WaveletSelector(ctl, self, wavelet_families)
        self.gui.show()
        
        self.do_update()
    def __init__(self, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(900, 500, "Wavelet Browser")

        box = self.gui.add_box(uiutils.VBox())
        self.view = box.add(plotutils.BaseCustomCanvas(), True)
        ctl = box.add(uiutils.HBox())

        [[self.ax1, self.ax2], [self.ax3,
                                self.ax4]] = self.view.figure.subplots(2, 2)

        self.wavelet = waveletsui.WaveletSelector(ctl, self, wavelet_families)
        self.gui.show()

        self.do_update()
Exemple #7
0
    def __init__(self, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(900, 500, "Wavelet Browser")

        box = self.gui.add_box(uiutils.VBox())
        self.view = box.add(plotutils.BaseCustomCanvas(), True)
        ctl = box.add(uiutils.HBox())

        self.wavelet = waveletsui.WaveletSelector(ctl, self,
                                                  wavelet_families)
        self.level = uiutils.ScaleRangeParameter(ctl, self, "Level:", 1, 10, 1, 8)

        self.ax1, self.ax2 = self.view.figure.subplots(1, 2)

        self.gui.show()
        self.do_update()
Exemple #8
0
    def __init__(self, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(900, 500, "Wavelet Browser")

        box = self.gui.add_box(uiutils.VBox())
        self.view = box.add(plotutils.BaseCustomCanvas(), True)
        ctl = box.add(uiutils.HBox())

        self.wavelet = waveletsui.WaveletSelector(ctl, self, wavelet_families)
        self.level = uiutils.ScaleRangeParameter(ctl, self, "Level:", 1, 10, 1,
                                                 8)

        self.ax1, self.ax2 = self.view.figure.subplots(1, 2)

        self.gui.show()
        self.do_update()
    def __init__(self, wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(900, 500, "Wavelet Filter Bank Response")

        box = self.gui.add_box(uiutils.VBox())

        self.figure = plotutils.ReplayableFigure(self.do_plot, None)
        self.view = box.add(plotutils.FigureCanvas(self.figure), True)

        ctl = box.add(uiutils.HBox())
        ctl.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui), True)

        self.wavelet = waveletsui.WaveletSelector(ctl, self,
                                                  wavelet_families, initial=wavelets.get_wavelet("b3"))

        self.dx = uiutils.SpinRangeParameter(ctl, self, "dx", -10, 10, 1, 0)

        self.add_spinner(ctl)

        self.gui.show()
        self.do_update()
    def __init__(self,
                 img,
                 wavelet_families=wavelets.get_all_wavelet_families()):
        uiutils.Experience.__init__(self)
        self.gui = uiutils.UI(1000, 600, "Wavelet Transform 2D")
        bv = self.gui.add_box(uiutils.VBox())
        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.img = uiutils.OpenImage(self.ctl, self, img=img)
        self.wavelet = waveletsui.WaveletSelector(
            self.ctl,
            self,
            wavelet_families,
            initial=wavelets.get_wavelet("b3"))
        self.scale = uiutils.ScaleRangeParameter(self.ctl, self, "Scale:", 1,
                                                 6, 1, 2)
        decs = {
            "DWT": wtutils.dwt,
            "UWT": wtutils.uwt,
            "UIWT": wtutils.uiwt,
            "UIMWT": wtutils.uimwt
        }
        exts = {"Symmetry": "symm", "Zero": "zero", "Periodic": "wrap"}

        self.dec = uiutils.ListParameter(self.ctl, self, "Transform:", decs)
        self.ext = uiutils.ListParameter(self.ctl, self, "Boundary:", exts,
                                         "symm")

        uiutils.Button(self.ctl, self, "Save result", self.on_save)

        self.add_spinner(self.ctl)

        self.ax1, self.ax2 = self.view.figure.subplots(1, 2)

        self.current_wavedec = None

        self.gui.show()
        self.do_update()
Exemple #11
0
    def __init__(self, img):
        self.gui = uiutils.UI(900, 600, "Wavelet Denoiser 2D")

        uiutils.Experience.__init__(self)
        wavelet_families = wavelets.get_all_wavelet_families()
        self.boundary = "symm"

        bv = self.gui.add_box(uiutils.VBox())
        self.ctl = bv.add(uiutils.HBox())
        self.view = bv.add(plotutils.BaseCustomCanvas(), True)
        bv.add(plotutils.ExtendedNavigationToolbar(self.view, self.gui))

        self.img = uiutils.OpenImage(self.ctl, self, img=img)
        self.wavelet = waveletsui.WaveletSelector(self.ctl, self,
                                                  wavelet_families)
        # self.noise_level = uiutils.SpinRangeParameter(self.ctl, self, "Noise:", 0, 100, 5, 20)
        self.noise_level = uiutils.FloatParamater(self.ctl,
                                                  self,
                                                  "Noise:",
                                                  20,
                                                  max_lenght=5)
        self.scale = uiutils.SpinRangeParameter(self.ctl, self, "Scale:", 1, 6,
                                                1, 3)
        self.threashold_factor = uiutils.SpinRangeParameter(
            self.ctl, self, "Threshold:", 0, 6, 1, 4)
        self.mode = uiutils.ListParameter(self.ctl, self, "Mode:",
                                          ["hard", "soft"])

        self.add_spinner(self.ctl)

        self.ax1, self.ax2, self.ax3 = self.view.figure.subplots(1, 3)

        self.noisy = None

        self.gui.show()
        self.do_update()