Quadtrees simplify various image manipulation functions.This project contains various image manipulation functions like Compression of an .ppm Image(Binary File), Decompression, Image Rotations(Upside-Down, Flip, Left by 90 degrees, Right by 90 degrees), Image Filters(Gray, Sepia, Negative) and Union/Overlay of two Images. To know more, go through above presentation.
Clone the project
git clone https://github.com/Anvita0305/Image-Manipulation-Using-QuadTrees
make final
For Compression(image to binary file):
./final -c threshold input.ppm output.out
For Decompression:
./final -d input.out output.ppm
For Rotations:
a)Mirror Image
./final -r m threshold input.ppm output.ppm
b)Water Image
./final -r w threshold input.ppm output.ppm
c)Rotate Left by 90 degrees
./final -r l90 threshold input.ppm output.ppm
d)Rotate Right by 90 degrees
./final -r r90 threshold input.ppm output.ppm
For Converting an Image to Grayscale:
./final -g threshold input1.ppm input2.ppm output.ppm
For Converting an Image to Negative:
./final -n threshold input1.ppm input2.ppm output.ppm
For Converting an Image to Sepia:
./final -s threshold input1.ppm input2.ppm output.ppm
For Union of two Images:
./final -u threshold input1.ppm input2.ppm output.ppm
Anvita Mahajan- MIS 112003080