from skimage import data from skimage.restoration import denoise_tv_chambolle from numpy import random, clip, uint8 from skimage.viewer import ImageViewer from skimage.viewer.widgets import Slider, CheckBox, OKCancelButtons, SaveButtons from skimage.viewer.plugins.base import Plugin image = data.chelsea() sigma = 30 image = image + random.normal(loc=0, scale=sigma, size=image.shape) image = clip(image,0,255).astype(uint8) viewer = ImageViewer(image) plugin = Plugin(image_filter=denoise_tv_chambolle) plugin += Slider('weight', 0, 5, value=0.3, value_type='float') plugin += Slider('n_iter_max', 1, 1000, value=100, value_type='int') plugin += CheckBox('multichannel',value=True) plugin += SaveButtons() plugin += OKCancelButtons() viewer += plugin viewer.show()