How to implement supervised denoising using image translators
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

It is quite easy to run supervised denoising with image translators provided
in Aydin API. You can see a quick example below using ImageTranslatorFGR:

.. code-block:: python

   from aydin.it.fgr import ImageTranslatorFGR

   it = ImageTranslatorFGR()
   it.add_transform(RangeTransform())
   it.add_transform(PaddingTransform())

   it.train(noisy, groundtruth)
   denoised = it.translate(noisy)


Similar to ImageTranslatorFGR implementation, same can be achieved with
ImageTranslatorCNN as shown below:

.. code-block:: python

   from aydin.it.cnn import ImageTranslatorCNN

   it = ImageTranslatorCNN()
   it.add_transform(RangeTransform())
   it.add_transform(PaddingTransform())

   it.train(noisy, groundtruth)
   denoised = it.translate(noisy)