Skip to content

rahulsonone1234/Parallel-Programming

Repository files navigation

Logo of the project

Parallel-Programming

Implementation of an Image Processing Library for time consuming operations such as Image Blurring,Negation,Edge Detection and Contrast Stretching with help of sobel and gaussian Filters

Getting Started

  1. Clone the Repos/Project
  2. For libpng, run:
sudo apt-get install libpng-dev

For zlib, run:

sudo apt-get install zlib1g-dev
  1. run the programm

Prerequisites

For libpng, run:

sudo apt-get install libpng-dev

For zlib, run:

sudo apt-get install zlib1g-dev

Installing/ Compilation

##Compile

gcc -o filename -fopenmp filename.c -lpng

##run

./filename

And repeat

until finished

Running the tests

Rest all the things will be done by the compiler i.e taking an image as a input performing operations etc.

Break down into end to end tests

Operations Performed and Speedup Achived

1)Image blurrring

Combined Image

Combined Image

2)Edge Detection

Combined Image

Combined Image

3)Contrast Stretching

Combined Image

Combined Image

4)Image Negation

Combined Image

Combined Image

And coding style tests

Procedural Programming

Deployment

Not Yet

Work in Progress

References

  • OpenMP -Introduction to Parallel Programming by Tim Matson
  • PNG -PNG Image Specification
  • PNG - PNG Reference Library: libpng
  • OpenMP - OpenMP docs

Contributing

//Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

Acknowledgments

Dr. Nileshchandra Pikle Sir 

who guided us in overall project development life cycle