diff --git a/viewer_examples/plugins/tv_denoise.py b/viewer_examples/plugins/tv_denoise.py new file mode 100644 index 00000000..05b57205 --- /dev/null +++ b/viewer_examples/plugins/tv_denoise.py @@ -0,0 +1,25 @@ +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()