Skip to content

Anvita0305/Image-Manipulation-Using-QuadTrees

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 

Repository files navigation

Image Manipulation using Quadtrees

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.

Run Locally

Clone the project

  git clone https://github.com/Anvita0305/Image-Manipulation-Using-QuadTrees

Build

  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

Screenshots

Original Image

Original

Mirror Image

mirror

Water Image

water

Rotate Left by 90 Degrees

Left

Rotate Right by 90 Degrees

Right

GrayScale Image

Gray

Negative Image

Negative

Sepia

Sepia

Union of Images

union

Author

Anvita Mahajan- MIS 112003080

About

DSA SEM 2 Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published