Skip to content

A tool designed for benchmarking parallelizable image processing algorithms using Python and the multiprocessing module

License

Notifications You must be signed in to change notification settings

LightDestory/MultiProcessImageProcessingBench

Repository files navigation


Preview

MultiProcess Image Processing Bench

A PoC of a tool designed for benchmarking parallelizable image processing algorithms using Python and the multiprocessing module.

It has no real practical use because Python does not offer optimal performance for image processing. It was simply faster to implement in Python than in C++.



Table of Contents
  1. 📖 About The Project
  2. ⚙️ Getting Started
  3. ⚠️ License
  4. 🛠️ Built With

📖 About The Project

MultiProcess Image Processing is a tool designed for benchmarking parallelizable image processing algorithms using Python and the multiprocessing module. This tool enables users to assess the performance and efficiency of different image processing techniques when executed in parallel on multiple cores.

The tool provides a user-friendly interface that allows users to input their image, select a processing algorithm and specify the desired number of processes to be utilized. It then automatically divides the image data into manageable chunks and assigns them to separate processes for parallel execution.

The tool is written in Python and uses the multiprocessing module to parallelize the execution of the image processing algorithms. It also uses the Matplotlib library to display the results and the CustomTkinter library to create the user interface.

This tool was developed as part of a final project for the course "Multimedia" at the University of Study of Catania, Department of Mathematics and Computer Science.

(back to top)

⚙️ Getting Started

It is compatible with Windows, Linux and MacOS.

(back to top)

Prerequisites

This tool requires Python 3.9 or higher to run. You can download the latest version of Python here.

(back to top)

Installation

First of all, clone the repository anywhere on your pc:

  git clone https://github.com/LightDestory/MultiProcessImageProcessingBench

Now, to install this tool you need to install the dependencies:

  • Install the requirements using pip (create a venv if you want):

    `pip install -r requirements.txt`
    

(back to top)

Usage

You can run the tool by executing the main.py file:

  python main.py

(back to top)

⚠️ License

The content of this repository is distributed under the GNU GPL-3.0 License. See LICENSE for more information.

(back to top)

🛠️ Built With

(back to top)

About

A tool designed for benchmarking parallelizable image processing algorithms using Python and the multiprocessing module

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages