Skip to content

Some popular level set methods with high citations are re-implemented with Python in this repository.

License

Notifications You must be signed in to change notification settings

zzhenggit/level_set_collections

Repository files navigation

active contour model -- level set methods

Some popular level set methods with high citations are re-implemented with Python in this repository, including:

[1] Active contours without edges (Chan_Vese model)
[2] A Multiphase Level Set Framework for Image Segmentation Using the Mumford and Shah Model (multiphase Chan_Vese model)
[3] Distance Regularized Level Set Evolution and its Application to Image Segmentation (DRLSE) (This implementation was derived directly from this repo link)
[4] A Level Set Method for Image Segmentation in the Presence of Intensity Inhomogeneities With Application to MRI
[5] Active contours with selective local or global segmentation: A new formulation and level set method
[6-7] two toy implementations to combine the energy terms of Chan_Vese model and DRLSE to form the region-based DRLSE for two and multiphase segmentation.

Requirements

The code was realized via Python 3.8, as well as some modules in the following.

numpy = 1.18.5
matplotlib = 3.2.2
scikit-image = 0.16.2
scipy = 1.5.0

Execution

In the code, the level set initialization and parameters were set empirically, which may need to be tuned for different images. Each method was wrapped into one folder, where demo.py could be executed to see the contour evolution.

python demo.py

About

Some popular level set methods with high citations are re-implemented with Python in this repository.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages