This project implements various high-pass filters using different parallelization techniques, including OpenMP and MPI. It applies high-pass filtering to input images using different kernel types and parallelization strategies.
- sequential_dynamicKernel.cpp: Sequential implementation of high-pass filtering with a dynamically generated kernel.
- sequential_staticKernel.cpp: Sequential implementation of high-pass filtering with a statically defined kernel.
- openmp_dynamicKernel.cpp: OpenMP parallel implementation of high-pass filtering with a dynamically generated kernel.
- openmp_staticKernel.cpp: OpenMP parallel implementation of high-pass filtering with a statically defined kernel.
- mpi_staticKernel.cpp: MPI parallel implementation of high-pass filtering with a statically defined kernel.
- mpi_dynamicKernel.cpp: MPI parallel implementation of high-pass filtering with a dynamically generated kernel.
- Samples: Sample input images used for testing the filtering algorithms.
- Compile each source code file using a C++ compiler.
- Execute the compiled binaries.
- OpenCV: This project uses OpenCV for image input/output and processing.
- MPI: Required for MPI parallelization.
- OpenMP: Required for OpenMP parallelization.
- Input Image:
- Output Image: