CurvatureFlowFilter[image]
applies a mean curvature flow filter to image.
CurvatureFlowFilter[image,t]
specifies the amount of curvature flow time t to be applied.
CurvatureFlowFilter[image,t,k]
applies the curvature flow with a modified conductance term parametrized by k.
CurvatureFlowFilter
CurvatureFlowFilter[image]
applies a mean curvature flow filter to image.
CurvatureFlowFilter[image,t]
specifies the amount of curvature flow time t to be applied.
CurvatureFlowFilter[image,t,k]
applies the curvature flow with a modified conductance term parametrized by k.
Details
- Curvature flow filtering is an anisotropic diffusion method used for smoothing images while preserving edges. It effectively spreads the curvature along a contour, thereby rounding corners and reducing the Euclidean length of contours.
- CurvatureFlowFilter implements a Euclidean shortening filter.
- CurvatureFlowFilter works on 2D grayscale or multichannel images, operating on each channel separately.
- The diffusion in a curvature flow filter runs parallel to the image contours. Diffusion perpendicular to the contours is omitted in order to preserve edges.
- The effect of CurvatureFlowFilter does not depend on the overall normalization of the image values.
- The conductance parameter k can take any positive value. The default value k=∞ renders the unmodified curvature flow filter.
- CurvatureFlowFilter[image] is equivalent to CurvatureFlowFilter[image,1,∞].
- CurvatureFlowFilter applies the partial differential equation
with the contour curvature
to every image channel
. - In CurvatureFlowFilter[image,t], t parametrizes the evolution of the curvature flow and thereby the spatial range of the filter.
- If a parameter k is supplied, the curvature flow
with a modified conductance term
is used.
Examples
open all close allBasic Examples (1)
Scope (4)
Data (2)
Applications (6)
CurvatureFlowFilter[[image]]Remove Gaussian color noise from an image:
i = [image];
CurvatureFlowFilter[i]Remove smaller circles from the image:
CurvatureFlowFilter[[image], #]& /@ {1, 20, 40}Use a CurvatureFlowFilter to remove smaller stars from an astronomical image:
CurvatureFlowFilter[[image]]Unsharp masking using CurvatureFlowFilter:
i = [image];
2i - CurvatureFlowFilter[i, 25]Smooth the image before converting it to a vector graphic:
CurvatureFlowFilter[[image], 3]ImageGraphics[%]Properties & Relations (1)
CurvatureFlowFilter returns an image of a real type:
ImageType /@ {[image], CurvatureFlowFilter[[image], 1]}Related Guides
History
Text
Wolfram Research (2010), CurvatureFlowFilter, Wolfram Language function, https://reference.wolfram.com/language/ref/CurvatureFlowFilter.html.
CMS
Wolfram Language. 2010. "CurvatureFlowFilter." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CurvatureFlowFilter.html.
APA
Wolfram Language. (2010). CurvatureFlowFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CurvatureFlowFilter.html
BibTeX
@misc{reference.wolfram_2026_curvatureflowfilter, author="Wolfram Research", title="{CurvatureFlowFilter}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/CurvatureFlowFilter.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_curvatureflowfilter, organization={Wolfram Research}, title={CurvatureFlowFilter}, year={2010}, url={https://reference.wolfram.com/language/ref/CurvatureFlowFilter.html}, note=[Accessed: 12-June-2026]}