The wavelet denoise plugin is a tool to selectively reduce noise in individual channels of an image with optional RGB<->YCbCr conversion. It has a user inteface to adjust the amount of denoising applied. The wavelet nature of the algorithm makes the processing quite fast.
The wavelet denoise plugin for The GIMP reduces noise in an image using the algorithm copied and slightly altered from the UFRaw program [Udi Fuchs] (which inherited the algorithm from dcraw [Dave Coffin]). Instead of denoising all RGB channels at once, the plugin implementation allows to denoise the RGB channels individually and - even more useful - to denoise the YCbCr channels individually. The YCbCr conversion is nearly lossless as the internal calculations are done in floating point numbers and rounding errors are avoided. Because the algorithm implements a wavelet filtering it runs quite fast.
This is part of a picture taken with the Nikon D80 DSLR camera at ISO 1600 in RAW format. The face is lit by two candles and a colour temperature setting of 2500 K was used.

The goal is not to reduce all noise. The unpleasant part is the chroma noise which appears only when shooting the camera in RAW mode at a high ISO speed. As you can see the colour (chroma) noise is almost completely gone in the second picture and the luminance noise is slightly reduced. Especially in the lower right corner of the preview image the improvement is apparent. If you look closely at the face you will notice that the image details have not been altered much, the sharpness is almost the same.
Note that this is just the result of a uniform application of the filter on the image. Masking the filter effect with a selection is possible which could improve the result even more.
| Attachment | Size |
|---|---|
| wavelet-denoise-0.1.1.tar.gz | 13.67 KB |
| wavelet-denoise-0.2-beta.tar.gz | 16.03 KB |
Comments
Wavelet denoise: 0.2-beta released
The beta version of the plugin wavelet denoise 0.2 has been released. There are many changes - suggestions are welcome.
Changes:
Any chance of adding this to ufraw?
I think it would be a great addition.
Any chance of adding this to ufraw?
You surely know that there is denoising in UFRaw. That's where I took the algorithm for this denoising plugin from. In UFRaw the denoising is done on linear data before bayer interpolation and therefore colour model conversions cannot be made. It could be done after the interpolation though.
However, I share the belief that software is not perfect when there is nothing left to add but when there is nothing left to leave away. I talked to the author of UFRaw and I think he will not change it. (I did not request it, you know.) Note that there is no 100% magnification of the preview image available in UFRaw at the moment and that would be necessary for decent denoising.
What's wrong with using a plugin for the job? Let's not make UFRaw complicated!
Re: Any chance of adding this to ufraw?
Hi,
I would love to use the plugin, but I'm a windows person. Any tips for using cygwin to compile it?
In linear space it might be possible to do color model conversions that would be appropriate for denoising. What about converting to XYZ? I see a simple matrix in Dcraw for doing that. In fact I think this is the best place to do the denoising.
Jon
Install error's
Hi all:
I want to write my case:
For installation in Ubuntu-8.04-AMD64, libgimp2.0-dev 2.4.5-1 installed, I wrote
gimptool-2.0 --install-admin wavelet-denoise.c.Notice that the file's name is wavelet-denoise.c not wavelet_denoise.c
wawelet denoise : Any hope for windows binary ?
Any hope for windows binary ?
will be needed to port it in windows or is just to compile?
("just" is a euphemism... is far to be simple for me, but will be hopeless if some of dependency have not a equivalent in win).
windows binary
wavelet-denoise.zip
Re: wavelet denoise windows binary
Thank you, JamesH, for providing this! I could not test it however as I have no Windows system with GIMP available. I will add it to the file list when somebody has checked it and if the license, install, readme files are included in the archive.
There will soon be another release with new features and I hope you will repeat this trick.
Re:Wavelet denoise windows binary and 0.2-beta released
You are welcome
and here is new one
wavelet-denoise-0.2-beta.zip
My English is not good, so sorry for my short sentence
Re: wavelet denoise : Any hope for windows binary ?
I'm sorry but I don't know how to do it and I work on Linux exclusively. Maybe somebody else could provide a solution...
wavelet denoise
i downloaded it and decompressed it to my desktop. you have to install gimptool from synaptic. then you should be able to install it using gimptool. im new at this too, but i got it working. try this gimptool-2.0 --install wavelet-denoise.c. sorry i misread the post[this is for linux) as soon as i install it in windows ill get back to you.