I am looking for a strong baseline in image denoising and therefore wanted to have the BM3D algorithm in my benchmark.
These 2 python implementations:
have been unmaintained for a long time (and the second one is documented in what I think is chinese). I have experimented a bit with the first one without satisfactory results (see https://github.com/ericmjonas/pybm3d/issues/11 with non satisfactory fixes like clipping).
This package : https://pypi.org/project/bm3d/#description , doesn't have a documentation or source code easily findable.
Then I found this: https://docs.opencv.org/master/de/daa/group__xphoto.html#ga2fc5a9661c1338a823fb3290673a880d, in the docs of opencv but there is no indication as to how to use it and no examples in python. I saw this SO question but it's for a C++ implementation and I don't know how it would translate in Python because I am not familiar at all with opencv.