Usually a mixed approach works very well. Perform deconvolutions and erosion filters, following the "drift". Try to iteratively achieve the final result, instead of one perfect step. Usually this procedure yields less artefacts, and a more pleasant result.