Task: Active Contour Fitting

In addition to implementing active contours, the following image manipulation tasks are done using OpenCV and Python:

Proposed Solution:

E(f(s)) = sum(alpha*continuity_energy + beta*curvature_energy + gamma*external_energy)

Implementation Details

Results:

Image 1: Cup

Parameters: alpha=0.05, beta=0.05, gamma=0.01, no. of iterations=1000

Original image, initially selected region for contour fitting

Evolution of contour every 100 iterations

Evolution of contour every 100 iterations

Final result after 1000 iterations

Image 2: Lenna

Parameters: alpha=0.05, beta=0.05, gamma=0.01, no. of iterations=1000

Original image, initially selected region for contour fitting

Evolution of contour every 100 iterations

Final Result after 1000 iterations

Inferences:

References: