imagenie.blur
=============

.. py:module:: imagenie.blur


Functions
---------

.. autoapisummary::

   imagenie.blur.blur


Module Contents
---------------

.. py:function:: blur(image, stdev=1.0)

   Add noise to image using a Gaussian filter.

   :param image: The input image to be blurred, represented as a NumPy array

                 or similar format.
   :type image: np.ndarray
   :param stdev: Standard deviation for Gaussian/Normal distribution used to

                 calculate the value of image pixels after filtering.
                 Default is 1.0 for Standard Normal Distribution.
   :type stdev: Float

   :returns: The blurred image as a NumPy array.
   :rtype: np.ndarray

   .. rubric:: Examples

   >>> print(image)
       [0.10196079, 0.627451  , 0.74509805],
       [0.11372549, 0.6666667 , 0.78431374],
       [0.1254902 , 0.7058824 , 0.81960785]
   >>> blur(image)
       [0.2991612 , 0.5070358 , 0.66973376],
       [0.30862695, 0.52062243, 0.6859944 ],
       [0.31771535, 0.53367144, 0.70153326]
   >>> print(image2)
       [0.09803922, 0.5882353 , 0.70980394],
       [0.1254902 , 0.70980394, 0.8235294 ],
       [0.1254902 , 0.70980394, 0.8235294 ]
   >>> blur(image2,stdev=2)
       [0.49137527, 0.5290323 , 0.56662756],
       [0.49490717, 0.53276986, 0.5705702 ],
       [0.4977027 , 0.5357282 , 0.5736908 ]


