Anisotropic diffusion

asked 2016-04-21 10:13:41 -0500

NewDeveloper gravatar image

Hello great openCV-community,

I'd like to find out if it is possible to perform an anisotropic diffusion operation on an image through openCV? I found out that the KAZE and AKAZE feature detectors use the anisotropic diffusion. But I think the functions behind are private and inaccessible. Is there a filter predefined for this filteringoperation or do I have to write my own filter? (or make usage of the filter which "occurs" for this purposes in this forum ? isotropic non-linear diffusion...

Thank you very much in advance, Best Regards

edit retag flag offensive close merge delete



If you want to use KAZE code you have to do something like this

LBerger gravatar imageLBerger ( 2016-04-21 11:05:51 -0500 )edit

you mean I should copy and paste the code?

NewDeveloper gravatar imageNewDeveloper ( 2016-04-21 12:02:57 -0500 )edit

Yes an example here for LMSolver. If you want you can try this code

LBerger gravatar imageLBerger ( 2016-04-21 12:36:46 -0500 )edit

Thank you LBerger for the fast and helpful answer! I'll try it

NewDeveloper gravatar imageNewDeveloper ( 2016-04-21 12:59:18 -0500 )edit

There is a function to do this now, in opencv_contrib. Here is the documentation:

leafdet gravatar imageleafdet ( 2018-10-08 08:01:28 -0500 )edit