This is a project for the course Signal, Image and Video from the University of Trento, academic year 2022-2023. It consists of an implementation for an image segmentation algorithm using an interactive method. This program is to be used through the interface provided by src/GUI_main.py
. Refer to the report for an explanation of the algorithm, as well on how to use the program, among other things.
This implementation is written for Python 3.8 and above. It aims to be highly portable, so it has few basic dependencies:
- NumPy for representing images as matrices and optimizing some steps.
- Matplotlib (>= 3.5.0) for building the interactive GUI.
- Pillow for easily handling I/O image operations.
- psutil for benchmarking the amount of memory required by the program.