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.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()
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()