A method is disclosed for adaptive filtering of at least one pixel having an initial value of an image composed of pixels. The method comprises: calculating local expected value for the pixel; calculating local signal to noise ratio; calculating local filtration ratio based at least on said local signal to noise ratio; calculating a weighted average of the initial value and local expected value using said local filtration ratio as weight; and assigning the weighted average as a new value for the pixel.