This repository aims to show in a simple way how the use of parallel programming can help in image processing in computer vision systems.
The dataset used contains more than 4000 images of cats and dogs, the objective is just to apply a gray scale to all images for training and future applications.
- Apply gray scale with opencv for image processing
- Execute parallel and concurrency programming techniques
- Comparison of processing times
- Python (base language)
- ThreadPoolExecutor (responsable for otimize the processing)
- Threading (For processing more fast)
- Jupyter Notebook (for divide the program in cells)
- Python 3.x
- OpenCV
- ThreadPoolExecutor
-
Clone the repository:
git clone https://github.com/IsaacMartins12/Threads-image-processing
-
Install dependencies:
pip install opencv-python
-
Run the main application acessing jupyter notebook
Feel free to submit pull requests or report issues on the Issues page.
- Fork the project.
- Create a branch for the new feature (
git checkout -b feature/new-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/new-feature). - Create a new Pull Request.
This project is licensed under the MIT License.